Найти номер первого максимального элемента из десяти целых чисел, вводимых с клавиатуры - C (СИ) (74808)

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

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

Помогите, пожалуйста! Было задание: составить программу на сочетание циклов и условий. Конкретно - найти номер первого максимального элемента из десяти целых чисел, вводимых с клавиатуры. Нужен код, в котором не используется массив. Нерабочий код:
for(int i=0; i!=10;++i){
std::cin » enter
if(enter==buf)continue;
if(enter>buf){
buf=enter;
}
else {
break;
}
}
Напишите, пожалуйста, рабочий!

Решение задачи: «Найти номер первого максимального элемента из десяти целых чисел, вводимых с клавиатуры»

textual
Листинг программы
int j=0, m, t;
for(int i=0; i!=10;++i){
    scanf("%d", &t);
    if(i==0) m=t;
    else if(m<t) {j=i; m=t;}
}
printf("%d", j);

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

В этом коде:

  1. Инициализируются три переменные: j (счётчик), m (для хранения текущего максимального числа) и t (для хранения вводимого числа).
  2. Происходит цикл, который будет выполняться до тех пор, пока не будет введено 10 чисел.
  3. В каждой итерации цикла, пользователю предлагается ввести число, и оно сохраняется в переменной t.
  4. Если это первое число, которое было введено, то оно становится текущим максимальным числом и сохраняется в переменной m.
  5. Если это не первое число, то происходит сравнение между текущим числом и предыдущим максимальным числом. Если текущее число больше предыдущего максимального числа, то оно становится новым максимальным числом и сохраняется в переменной m, а также обновляется значение переменной j, чтобы оно отражало индекс этого максимального числа.
  6. После завершения цикла, выводится значение переменной j, которое представляет собой индекс первого максимального числа. Следует отметить, что этот код не обрабатывает ошибки, которые могут возникнуть при вводе чисел или при использовании функции scanf.

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


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

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

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