Составить программу поиска max четного элемента
Что я не правильно сделала?!
program poisk_max;
var a: array [1..20] of integer;
i,max: integer;
begin
writeln ('Исходный массив:');
For i:= 1 to 20 do
a[i]:= random
write (a[i]',');
end.
max:=100;
for i:= 1 to 20 do
If a[i] > max then
max = a[i]
write (max);
end.
Другие языки программирования и технологии
Те, кто разбирается в программе Паскаль, помогите пожалуйста!
var a: array [1..20] of integer;
i, maxi: integer;
begin
writeln ('Исходный массив:');
For i:= 1 to 20 do
begin
a[i]:= random (100);
write (a[i]:4);
end;
maxi:=-1;
For i:= 1 to 20 do
if not odd (a[i]) then
begin
maxi:=a[i];
break;
end;
if maxi = -1 then
begin
writeln ('Четные отсутствуют ');
readln;
halt;
end;
write (#10, 'Первое четное = ', maxi); {строку можно удалить}
For i:= 1 to 20 do
if (not odd (a[i])) and (a[i] > maxi) then maxi:=a[i];
writeln;
write ('максимальное четное = ', maxi);
end.
i, maxi: integer;
begin
writeln ('Исходный массив:');
For i:= 1 to 20 do
begin
a[i]:= random (100);
write (a[i]:4);
end;
maxi:=-1;
For i:= 1 to 20 do
if not odd (a[i]) then
begin
maxi:=a[i];
break;
end;
if maxi = -1 then
begin
writeln ('Четные отсутствуют ');
readln;
halt;
end;
write (#10, 'Первое четное = ', maxi); {строку можно удалить}
For i:= 1 to 20 do
if (not odd (a[i])) and (a[i] > maxi) then maxi:=a[i];
writeln;
write ('максимальное четное = ', maxi);
end.
У вас в коде:
1) „program poisk_max;“ — лишнее
2) После random нет точки с запятой
3) Функция random возвращает действительное значение, а не целое
4) Следующая строка write уже не относится к циклу, следовательно не известно какое значение у переменной i
5) Следующая строка „end“ + точка! Всё дальнейший код к программе не относится!
А вообще, всё гораздо проще:

1) „program poisk_max;“ — лишнее
2) После random нет точки с запятой
3) Функция random возвращает действительное значение, а не целое
4) Следующая строка write уже не относится к циклу, следовательно не известно какое значение у переменной i
5) Следующая строка „end“ + точка! Всё дальнейший код к программе не относится!
А вообще, всё гораздо проще:

исправь эту строку
If (a[i] > max) and (not odd(a[i])) then
If (a[i] > max) and (not odd(a[i])) then
var a: array [1..20] of integer;
i,max: integer;
begin
writeln ('Исходный массив:');
For i:= 1 to 20 do
begin
a[i]:= random(100)-50;
write (a[i],' ');
end;
max:=-100;
for i:= 1 to 20 do
If (a[i] > max) and (not odd(a[i])) then
max := a[i];
writeln;
write (max);
end.
i,max: integer;
begin
writeln ('Исходный массив:');
For i:= 1 to 20 do
begin
a[i]:= random(100)-50;
write (a[i],' ');
end;
max:=-100;
for i:= 1 to 20 do
If (a[i] > max) and (not odd(a[i])) then
max := a[i];
writeln;
write (max);
end.
Алексей Малышев
надо If (a[i] > max) and (not odd(a[i])) then
Похожие вопросы
- Программирование на Паскале Помогите, пожалуйста , написать программу на паскале
- Паскаль! Помогите пожалуйста разобраться в задачке.
- Сортировка массива (Паскаль) помогите пожалуйста
- Вылазит ошибка в программе с++. Помогите пожалуйста
- Люди, кто шарит в паскале, помогите, пожалуйста.
- Как найти сумму цифр пятизначного числа в турбо паскаль? Помогите, пожалуйста!!!
- паскаль ( помогите пожалуйста
- Задачи на массив паскаль, помогите пожалуйста
- Задача в паскале. помогите пожалуйста... очень срочно нужно!
- Кто знает что такое реестр и разбирается во всем этом, помогите пожалуйста!