Найти максимум/минимум во введенной последовательности (цикл 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, что означает успешное завершение работы.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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