Найти наибольшее из 10 введенных чисел - C (СИ)

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

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

Прошу помогите решить задачку из Книги Дейтел&Дейтел "Програмирование на С"! Напишите программу на С для ввода серии из 10 чисел и определения и вывода на печать наибольшего из этих чисел. 1)нужен счетчик на до 10 2)текущее число введенное в программу; 3)наибольшее число найденное до сих пор. Пока что думаю на этим естественно не рабочим вариантом (.
#include<stdio.h>
 
int main()
{ 
      int number1,number;
      unsigned int counter;
           counter=0;
         printf("number= : ");
         scanf("%d",&number1);
       while (counter!=10)
      {
         printf("number= : ");
         scanf("%d",&number);
        if (number>number1)
        {
        printf("Larger= : %d",number);
                }   
        counter+=1;;    
       }
     return 0;
}
все додумал сам. Если кому интересно
#include<stdio.h>
int main()
{
     
      int max,number;
      unsigned int counter;

      counter=0;

         printf("number= : ");// Введите первое число
         scanf("%d",&max);//Первое число
  
        while (counter!=9)
      {
         printf("number= : ");// Введите второе число
         scanf("%d",&number);
 
        if (number>max)
            max=number;
           
            counter+=1;
        
       }
        printf("Larger= : %d",max);
    
     return 0;
     
}

Решение задачи: «Найти наибольшее из 10 введенных чисел»

textual
Листинг программы
#include <stdio.h>
 
int main(void) {
    int biggest, current, count;
    
    printf("Enter 10 numbers...\n> ");
    if ( scanf("%d", &biggest) != 1 ) {
        printf("Error!\n");
        return 1;
    }
    for ( count = 10; --count && printf("> ") > 0 && scanf("%d", ¤t) == 1;  )
        if ( current > biggest )
            biggest = current;
    
    if ( count ) {
        printf("Error!\n");
        return 1;
    }
    
    printf("Biggest of them: %d\n", biggest);
    
    return 0;
}

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

  1. Подключение стандартной библиотеки для ввода-вывода
  2. Объявление переменных: — biggest (наибольшее число) типа int — current (текущее число) типа int — count (количество введенных чисел) типа int
  3. Вывод сообщения с просьбой ввести 10 чисел
  4. Проверка успешного ввода первого числа (biggest) с помощью функции scanf
  5. Если ввод первого числа не удался, выводится сообщение об ошибке и программа завершается
  6. Цикл, выполняющийся 10 раз: — Вывод сообщения с просьбой ввести следующее число — Проверка успешного ввода текущего числа (current) с помощью функции scanf — Если текущее число больше наибольшего, обновление значения наибольшего числа — Если ввод текущего числа не удался, выводится сообщение об ошибке и программа завершается
  7. Проверка, были ли успешно введены все 10 чисел
  8. Если ввод чисел не удался, выводится сообщение об ошибке и программа завершается
  9. Вывод сообщения с наибольшим из введенных чисел
  10. Конец программы

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

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