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

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

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

вводятся числа , пока не будет введено нечетное число. Найти максимальное из них. Через циклы

Решение задачи: «Найти в введенной последовательности чисел максимальное число»

textual
Листинг программы
#include <stdio.h>
 
int main(void) {
    int num, max, ret;
    
    printf("> ");
    if ( scanf("%d", &max) != 1 ) {
        printf("Wrong input!\n");
        return 1;
    }
    else if ( max & 1 ) {
        printf("Emtpy sequence\n");
        return 1;
    }
    else
        while ( printf("> ") > 0 && ( ret = scanf("%d", &num) ) == 1 && ! ( num & 1 ) )
            if ( max < num )
                max = num;
    
    if ( ret != 1 ) {
        printf("Wrong input!\n");
        return 1;
    }
    else
        printf("MAX: %d\n", max);
    
    return 0;
}

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

  1. Включаем стандартную библиотеку ввода-вывода
  2. Объявляем переменные: — num — для хранения каждого введенного числа — max — для хранения максимального числа — ret — для хранения результата функции scanf
  3. Выводим приглашение для ввода первого числа и считываем его в переменную max
  4. Проверяем, было ли введено число. Если нет, выводим сообщение об ошибке и завершаем программу.
  5. Проверяем, является ли max нечетным числом. Если да, выводим сообщение об ошибке и завершаем программу.
  6. Входим в цикл, который будет считывать числа и обновлять max, если число больше текущего значения max. Цикл продолжается, пока не введено нечетное число или не введено число, которое больше max.
  7. Проверяем, было ли введено число. Если нет, выводим сообщение об ошибке и завершаем программу.
  8. Выводим сообщение с максимальным числом и завершаем программу.

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


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

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

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