Помогите с кодом программы
Реализовать на одном из языков программирования (с++ желательно) алгоритм перевода числа из 7 системы счисления в 5 систему счисления 5.
Преподаватель помог написать программу на c++, но где то есть ошибка которую не могу найти
Помогите исправить и объяснить мне что и как)
int main()
{
int a = 615;
int osn_i = 9;
int b[10];
int ch=1;
int s = 0;
int c[10];
int osn_l = 8;
int i = 0;
int j = 0;
int osn_k;
while (ch > 0)
{
ch = a / 10;
b = a - ch * 10;
a = ch;
i = i + 1;
}
for (int j = 0; j < i; j++)
{
s = s + b[j] * pow((double)osn_i, j);
}
ch = osn_k;
i = 0;
while (ch >= osn_k)
{
ch = s / osn_k;
c = s - ch*osn_k;
s = ch;
i = i + i;
}
c = ch;
for (int j = 0; j < i; j++)
cout << c;
system("pause");
return 0;
}
Реализовать на одном из языков программирования (с++ желательно) алгоритм перевода числа из 7 системы счисления в 5 систему счисления 5.
Преподаватель помог написать программу на c++, но где то есть ошибка которую не могу найти
Помогите исправить и объяснить мне что и как)
int main()
{
int a = 615;
int osn_i = 9;
int b[10];
int ch=1;
int s = 0;
int c[10];
int osn_l = 8;
int i = 0;
int j = 0;
int osn_k;
while (ch > 0)
{
ch = a / 10;
b = a - ch * 10;
a = ch;
i = i + 1;
}
for (int j = 0; j < i; j++)
{
s = s + b[j] * pow((double)osn_i, j);
}
ch = osn_k;
i = 0;
while (ch >= osn_k)
{
ch = s / osn_k;
c = s - ch*osn_k;
s = ch;
i = i + i;
}
c = ch;
for (int j = 0; j < i; j++)
cout << c;
system("pause");
return 0;
}