Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 22.03.2018, 20:55   #1 (permalink)
Smai
Новичок
 
Регистрация: 22.03.2018
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Post Помогите с кодом программы

Реализовать на одном из языков программирования (с++ желательно) алгоритм перевода числа из 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[i] = 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[i] = s - ch*osn_k;
s = ch;
i = i + i;
}
c[i] = ch;
for (int j = 0; j < i; j++)
cout << c[i];
system("pause");
return 0;
}
Smai вне форума   Ответить с цитированием

Старый 22.03.2018, 20:55
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Похожие обсуждения помогут вам решить эту проблему

Помогите, пожалуйста, с кодом
Помогите с кодом
Помогите с кодом.

Старый 22.03.2018, 22:39   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Жаль, на СИ не пишу, поэтому отладить и оттестировать не могу, но вот что вижу:
1. У Вас не те основания систем: вместо 7 и 5 там 9 и 8. Но это пустяки, основания могут быть любыми.
2. А вот это уже существенней. Вместо основания osn_l, которому присвоено значение 8, Вы почему-то начинаете работать с величиной osn_k, которой вообще никакого значения не присвоено.
Как-то так.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Метки
c++, переделать, помогите, помощь студентам

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 09:29.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.