Найти максимум/минимум во введенной последовательности (цикл while) - C (СИ)

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

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

Здравствуйте.Пожалуйста, помогите написать программу с помощью цикла while: С клавиатуры вводится последовательность из n чисел. Найти максимальное и минимальное из них.

Решение задачи: «Найти максимум/минимум во введенной последовательности (цикл while)»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
#include <limits.h>
 
int main( void ) {
 
    int max = INT_MIN, temp;
    char term;
 
    while ( scanf( "%d%c", &temp, &term ) ) {
        if ( temp > max )
            max = temp;
 
        if ( '\n' == term )
            break;
    }
 
    printf( "%d\n", max );
 
    return 0;
}

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

В этом коде:

  1. Объявлены две переменные: max типа int и term типа char. Изначально, max устанавливается в INT_MIN, что является абсолютным минимумом для 32-битного целого числа, а term не имеет определенного значения.
  2. В цикле while программа запрашивает у пользователя ввод числа и символа (с помощью функции scanf).
  3. Если введенное число больше значения переменной max, то max обновляется этим введенным числом.
  4. Если введенный символ является символом новой строки ('\n'), то цикл прерывается.
  5. После окончания цикла, программа выводит значение переменной max.
  6. Программа возвращает 0, что означает успешное завершение работы.

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


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

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

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