Найти наибольшее из 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; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для ввода-вывода
- Объявление переменных: — biggest (наибольшее число) типа int — current (текущее число) типа int — count (количество введенных чисел) типа int
- Вывод сообщения с просьбой ввести 10 чисел
- Проверка успешного ввода первого числа (biggest) с помощью функции scanf
- Если ввод первого числа не удался, выводится сообщение об ошибке и программа завершается
- Цикл, выполняющийся 10 раз: — Вывод сообщения с просьбой ввести следующее число — Проверка успешного ввода текущего числа (current) с помощью функции scanf — Если текущее число больше наибольшего, обновление значения наибольшего числа — Если ввод текущего числа не удался, выводится сообщение об ошибке и программа завершается
- Проверка, были ли успешно введены все 10 чисел
- Если ввод чисел не удался, выводится сообщение об ошибке и программа завершается
- Вывод сообщения с наибольшим из введенных чисел
- Конец программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д