Найти наибольшее из 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 чисел
- Если ввод чисел не удался, выводится сообщение об ошибке и программа завершается
- Вывод сообщения с наибольшим из введенных чисел
- Конец программы