1. массив из 25 элементов заполнить случайными числами из диапазона [-100..100] и вывести на экран. найдите элемент массива с максимальной суммой цифр. 2. массив из 20 элементов заполнить случайными числами из диапазона [1..10] и вывести на экран. найдите сумму тех элементов, которые равны своим индексам.

sasharudich sasharudich    1   11.09.2019 06:40    2

Ответы
ryslan3222 ryslan3222  21.08.2020 01:51
1)
var
  i, max, maxin: smallint;
  arr1, arr, sum: array[1..25] of smallint;

begin
  max := -(MaxSmallInt);
  randomize();
  for i := 1 to 25 do
  begin
    arr[i] := Random(-100, 100);
    arr1[i]:=arr[i];
    write(arr[i], ' ');
    while arr[i] <> 0 do
    begin
      sum[i] := abs(arr[i] mod 10) + sum[i];
      arr[i] := arr[i] div 10;
      if sum[i] > max then begin
      max := sum[i];
      maxin:=i;
      end;
    end;
  end;
  writeln();
  writeln(arr1[maxin]);
end.

2)
var
  i, sum: byte;
  arr: array[1..20] of byte;

begin
  sum := 0;
  randomize();
  for i := 1 to 20 do
  begin
    arr[i] := random(10);
    write(arr[i], ' ');
    if arr[i] = i then sum := i + sum;
  end;
  writeln();
  writeln(sum);
end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика