|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
22.03.2018, 20:55 | #1 (permalink) |
Новичок
Регистрация: 22.03.2018
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите с кодом программы
Преподаватель помог написать программу на 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; } |
22.03.2018, 20:55 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Похожие обсуждения помогут вам решить эту проблему Помогите, пожалуйста, с кодом Помогите с кодом Помогите с кодом. |
22.03.2018, 22:39 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Жаль, на СИ не пишу, поэтому отладить и оттестировать не могу, но вот что вижу:
1. У Вас не те основания систем: вместо 7 и 5 там 9 и 8. Но это пустяки, основания могут быть любыми. 2. А вот это уже существенней. Вместо основания osn_l, которому присвоено значение 8, Вы почему-то начинаете работать с величиной osn_k, которой вообще никакого значения не присвоено. Как-то так. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Метки |
c++, переделать, помогите, помощь студентам |
Опции темы | |
Опции просмотра | |
|
|