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

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

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

Прошу помогите решить задачку из Книги Дейтел&Дейтел "Програмирование на С"! Напишите программу на С для ввода серии из 10 чисел и определения и вывода на печать наибольшего из этих чисел. 1)нужен счетчик на до 10 2)текущее число введенное в программу; 3)наибольшее число найденное до сих пор. Пока что думаю на этим естественно не рабочим вариантом (.
Листинг программы
  1. #include<stdio.h>
  2. int main()
  3. {
  4. int number1,number;
  5. unsigned int counter;
  6. counter=0;
  7. printf("number= : ");
  8. scanf("%d",&number1);
  9. while (counter!=10)
  10. {
  11. printf("number= : ");
  12. scanf("%d",&number);
  13. if (number>number1)
  14. {
  15. printf("Larger= : %d",number);
  16. }
  17. counter+=1;;
  18. }
  19. return 0;
  20. }
все додумал сам. Если кому интересно
Листинг программы
  1. #include<stdio.h>
  2. int main()
  3. {
  4. int max,number;
  5. unsigned int counter;
  6.  
  7. counter=0;
  8.  
  9. printf("number= : ");// Введите первое число
  10. scanf("%d",&max);//Первое число
  11. while (counter!=9)
  12. {
  13. printf("number= : ");// Введите второе число
  14. scanf("%d",&number);
  15. if (number>max)
  16. max=number;
  17. counter+=1;
  18. }
  19. printf("Larger= : %d",max);
  20. return 0;
  21. }

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

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4.     int biggest, current, count;
  5.    
  6.     printf("Enter 10 numbers...\n> ");
  7.     if ( scanf("%d", &biggest) != 1 ) {
  8.         printf("Error!\n");
  9.         return 1;
  10.     }
  11.     for ( count = 10; --count && printf("> ") > 0 && scanf("%d", ¤t) == 1;  )
  12.         if ( current > biggest )
  13.             biggest = current;
  14.    
  15.     if ( count ) {
  16.         printf("Error!\n");
  17.         return 1;
  18.     }
  19.    
  20.     printf("Biggest of them: %d\n", biggest);
  21.    
  22.     return 0;
  23. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы