Консультация № 195726
27.05.2019, 16:14
0.00 руб.
0 5 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос: Написать программу в Pascal ABC. Описать рекурсивную функцию MaxElem(A, N) целого типа, которая находит максимальный элемент целочисленного массива A размера N (1 ≤ N ≤ 10), не используя оператор цикла. С помощью этой функции найти максимальные элементы массивов A, B, C размера NA, NB, NC соответственно.

Обсуждение

давно
Профессор
401888
1232
27.05.2019, 17:42
общий
это ответ
Здравствуйте, tanya.hryanina!
[code lang=pascal]type mas=array[1..10] of integer;
procedure Massiv(var a:mas;var n:integer;c:char);
var i:integer;
begin
repeat
write('Введите размер массива ',c,' от 2 до 10 n=');
readln(n);
until n in [2..10];
writeln('Массив ',c);
for i:=1 to n do
begin
a[i]:=random(100);
write(a[i]:3);
end;
writeln;
end;
function MaxElem(a:mas;n:integer):integer;
var w:integer;
begin
if n>1 then
begin
w:=MaxElem(a,n-1);
if a[n]<w then MaxElem:=w else MaxElem:=a[n];
end
else MaxElem:=a[1];
end;
var a,b,c:mas;
na,nb,nc:integer;
begin
randomize;
massiv(a,na,'A');
writeln('Максимальный элемент=',MaxElem(a,na));
massiv(b,nb,'B');
writeln('Максимальный элемент=',MaxElem(b,nb));
massiv(c,nc,'C');
writeln('Максимальный элемент=',MaxElem(c,nc));
end.[/code]
5
давно
Посетитель
7438
7205
27.05.2019, 17:55
общий
Адресаты:
никак не могу нормально поставить теги, поправьте пожалуйста.
А что не так?
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Профессор
401888
1232
27.05.2019, 17:57
общий
Адресаты:
А так нормально, подсветки кода не должно быть?
давно
Посетитель
7438
7205
27.05.2019, 17:59
общий
Адресаты:
Все естьБывают некоторые глюки. Я решаю перегрузкой хрома.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Профессор
401888
1232
27.05.2019, 18:05
общий
Адресаты:
Да, перезагрузка помогла.
Форма ответа