Определить порядковый номер максимальной цифры числа, считая от начала числа - C++

Узнай цену своей работы

Формулировка задачи:

#include
main() 
{
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 2 2 100 1

Решение задачи: «Определить порядковый номер максимальной цифры числа, считая от начала числа»

textual
Листинг программы
int main()
 
//а не #include main() как минимум

Объяснение кода листинга программы

Вот что делается в коде:

  1. Переменная «num» инициализируется числом, значение которого вводится с клавиатуры.
  2. Затем в цикле «for» перебираются все цифры этого числа.
  3. Для каждой цифры в отдельной переменной «temp» хранится её порядковый номер, начиная с 0.
  4. Если «temp» больше текущей максимальной температуры, то обновляется значение переменной «max_temp».
  5. После завершения цикла, выводится на экран значение переменной «max_temp».

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5
Похожие ответы