Задан массив из n действительных чисел. определить количество максимальных элементов. определить максимальный элемент среди положительных чисел и максимальный среди отрицательных чисел и их номера.
var i, k_max, max, neg_max: integer; a: array[1..n] of integer;
begin for i := 1 to n do begin a[i] := random(100) - 50; write(a[i], ' '); end; writeln();
max := a[1]; k_max := 1; neg_max := 0; for i := 1 to n do begin if a[i] > max then begin max := a[i]; k_max := 1; end; if a[i] = max then k_max := k_max + 1; if (a[i] < 0) and (abs(a[i]) > abs(neg_max)) then neg_max := a[i]; end;
Для решения этой задачи отбросим лишнее и оставим только данные нам факты: 1.Юре не хватает времени на туризм -> Юра не турист. 2. Врач сказал,что разделает увлечение сестры Юры -> Врач - турист. 3. У двух друзей нет нет букв из их имени ни в профессии, ни в увлечении.
Начнем с Тимура.Буквы из его имени есть во всех профессиях,значит к факту №3 он не относится.
Возьмем Юру. Если учитывать факт №3, то из увлечений ему подходит только бег, а из профессий - физик. Влад же у нас получается ,следуя факту №3 , Юрист, увлечение которого - регби. Тогда Тимур у нас является Врачом, который увлекается туризмом. Решение верное,так как ни один из фактов не нарушен.
Для решения этой задачи отбросим лишнее и оставим только данные нам факты: 1.Юре не хватает времени на туризм -> Юра не турист. 2. Врач сказал,что разделает увлечение сестры Юры -> Врач - турист. 3. У двух друзей нет нет букв из их имени ни в профессии, ни в увлечении.
Начнем с Тимура.Буквы из его имени есть во всех профессиях,значит к факту №3 он не относится.
Возьмем Юру. Если учитывать факт №3, то из увлечений ему подходит только бег, а из профессий - физик. Влад же у нас получается ,следуя факту №3 , Юрист, увлечение которого - регби. Тогда Тимур у нас является Врачом, который увлекается туризмом. Решение верное,так как ни один из фактов не нарушен.
n = 100;
var
i, k_max, max, neg_max: integer;
a: array[1..n] of integer;
begin
for i := 1 to n do
begin
a[i] := random(100) - 50;
write(a[i], ' ');
end;
writeln();
max := a[1];
k_max := 1;
neg_max := 0;
for i := 1 to n do
begin
if a[i] > max then begin
max := a[i];
k_max := 1;
end;
if a[i] = max then k_max := k_max + 1;
if (a[i] < 0) and (abs(a[i]) > abs(neg_max)) then
neg_max := a[i];
end;
writeln('Max: ', max, ' k=', k_max);
writeln('Positive: ', max);
writeln('Negative: ', neg_max);
end.