Помогите пожалуйста в паскале! С клавиатуры вводится 4 целых числа. Определить максимальное среди них. Определить, сколько максимальных чисел среди этих четырёх. Формат выходных данных Вывести два числа через пробел: максимум и количество максимумов среди данных чисел. Примеры: входные данные..................................................... выходные данные 5 1 5 5..........................................................................................5 3
Program maximum; Var a, max, k, i: integer; Begin max:=0; k:=0; For i:=1 to 4 do begin Readln(a); if (a > max) then Begin max:=a; k:=1; end else begin If (a = max) then k:=k+1; end; end; end; Writeln(max,k); end.
Извините, но решение не верно.
Что именно неправильно?
Ну, в самом начале программа не запускается из-за лишнего "end", потом, нужно что бы вводилось с клавиатуры 4 числа, а в вашей программе, вероятно, что просто у Вас нужно вводить каждое число в новой строке, что не нужно делать в задаче
Да, end там один действительно лишний, извините.
Но в условие не сказано, каким образом нужно вводить числа, гораздо эффективнее их не запоминать, что и делается за счёт цикла
Ладно, спасибо!
Не за что