UROKAMNET.RU
Все задания под рукой
Зома
22.11.2025

Цикл вайл язык Си#includemain (){int N, a, max, i, imax;scanf ("%d", &N) ;max=0;i=0;while (N>0){ i++;a=N%10;N=N/10;if (a>max){ max=a;imax=i;}}printf ("%d", imax) ;}это моя программа, где ошибка?это заданиеДано натуральное число N (N=10 в 9 степени). Определить порядковый номер его максимальной цифры, считая от начала числа (если таких цифр несколько, то вывести номер первой встретившейся)Пример входных и выходных данных№ теста Входные данные Выходные данные1 45545 22 100 1

Ответы (1)
  • Тамина 22.11.2025 0

    В Вашей программе номер максимального числа подсчитывается от младших разрядов числа к старшим, а вывести нужно номер от старших разрядов к младшим. Поэтому, нужно добавить в программу строку imax = i - imax + 1; перед строкойprintf ("%d", imax) ;И ещё, так как нужно вывести первую максимальную цифру числа (если их несколько), то нужно изменить строку if (a>max) на строку if (a>=max)


Знаете правильный ответ?

Думаешь ответы не верны?

Найди верный ответ на вопрос по предмету Информатика, если вы не получили ответа или никто не дал верного ответа, то рекомендуется воспользоваться поиском и попытаться найти ответ на свой вопрос среди похожих запросов.

Новые вопросы по предмету Информатика:

  1. Ответов 1
  2. Ответов 1
  3. Ответов 1
  4. Ответов 1
  5. Ответов 1
  6. Ответов 1
  7. Ответов 1
  8. Ответов 1
  9. Ответов 1
  10. Ответов 1
© 2025