Задать вопрос
21 февраля, 01:30

вот задание: дано: массивы А (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 (A
End;

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: ') ;

+2
Ответы (1)
  1. 21 февраля, 04:26
    0
    А если А=В будет? Что сделает прога? Ничего, ни одно условие не выполнится! И на выходе D=0 выдаст. Погоняй подольше свою прогу, чтобы выпали в столбцах одинаковые числа, увидишь. И лучше не "Write (A[i],' ') ; " использовать, а Write (A[i]:4) ;. Если так везде сделать, удобнее смотреть будет.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «вот задание: дано: массивы А (10), В (10), С (10). Сформировать массив D (10), каждый элемент которого есть максимальное значение ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Укажите области видимости в программе: Program P; Var x: integer; Procedure P1; Var y: integer; Begin P2; End; Procedure P2; Var z: integer; Begin {Тело процедуры} End; Procedure P3; Var m: integer; Begin P1; End; Begin {Тело основной программы}P3;
Ответы (1)
Помогите переделать код на C# Дан одномерный массив из n элементов. Требуется найти максимальный элемент и отклонение от максимального для каждого из элементов. (Ввод элементов с клавиатуры) var a:array[1 ...
Ответы (1)
Где ошибка? Sub сер Dim x, y, z, f, max, min As Single x = Val (InputBox (2)) y = (InputBox (6)) z = (InputBox (10)) If x / 2 > y / 3 > z / 4 Then If x / 2 > y / 3 Then max = x / 2 Else max = y / 3 End If End If Else If y / 3 > z / 4 Then max =
Ответы (1)
Определить значение переменной у после выполнения следующих фрагментов программы: a) Var у : real; i : integer; у : = 1; i : = 5; while i> 2 do i: = i - 1; y:=y + 1 * i; b) Var у : real; i : integer; у : = 1; i : = 2; repeat i: = 2 * i;
Ответы (1)
Program n_66; var x, max:real; i: integer; begin writeln ('Введите число') ; readln (max) ; for i:=1 to 9 do begin writeln (x) ; if x>max then max:=x end writeln ('максимум - ', max') ; end. Встречено 'writeln' а ожидалось '; '
Ответы (1)