вот задание: дано: массивы А(10),В(10),С(10). Сформировать массив D(10), каждый элемент...

0 голосов
80 просмотров
вот задание: дано: массивы А(10),В(10),С(10). Сформировать массив D(10), каждый элемент которого есть максимальное значение соответствующих элементов А,В,С, т.е. Di=MAX{Ai,Bi,Ci}. Нахождение максимального значения оформить в виде подпрограммы.а вот подпрограмма:

Procedure FindMax(A,B,C:real; Var D:real);
Begin
if (A>B)and(A>C) then D:=A;
if (AC) then D:=B;
if (C>B)and(AEnd;
Var
A,B,C,D:array[1..10] of real;
i:integer;
Begin
Write('A: ');
For i:=1 to 10 do
Begin
A[i]:=random(100)-25;
Write(A[i],' ');
End;
WriteLn;
Write('B: ');

Информатика (26 баллов) | 80 просмотров
Дан 1 ответ
0 голосов

А если А=В будет? Что сделает прога? Ничего, ни одно условие не выполнится! И на выходе D=0 выдаст. Погоняй подольше свою прогу, чтобы выпали в столбцах одинаковые числа, увидишь.И лучше не "Write(A[i],' ');" использовать, а Write(A[i]:4);. Если так везде сделать, удобнее смотреть будет.

0

погоняла прогу?

0

гоняю

0

получила 0 вместо максимального?

0

неаэ

0

Ты гоняешь свой первоначальный вариант?

0

нет,переделанный

0

Ну так переделанный правильный ведь! Я про первоначальный ошибочный вариант говорю. Вот его посмотри.

0

ладно)

0

Скинь пожалуйсто! У меня точь в точь задание)

0

Так что скидывать-то?)) Программа вверху! В трех первых строчках поменяй все >,< на >=,<=