Найти сумму элементов массива состоящего из 10 элементов. элементы массива згенерировать в диапазоне от 50 до 100. решить с одним for!

irinakotik17 irinakotik17    3   16.07.2019 09:00    0

Ответы
А22222222 А22222222  07.09.2020 13:10
//Вроде бы знакомый аватар...
//Соглашусь с предыдущим оратором, решается в 3 строки без циклов
//Pascal ABC.NET v3.0 сборка 1111
Const
 n=10;

var
 ar:array[1..n] of integer;
 sum,i:integer;
begin
randomize;
for i:=1 to 10 do
 begin;
  ar[i]:=random(50,100);
  sum+=ar[i];
  write(ar[i]:4);
 end;
writeln;
write('Sum=',sum);
end.
ПОКАЗАТЬ ОТВЕТЫ
увливуют увливуют  07.09.2020 13:10
// PascalABC.NET 3.0, сборка 1150 от 22.01.2016
begin
  var a:=ArrRandom(10,50,100); a.Println(', ');
  var s:=0;
  for var i:=0 to 9 do s+=a[i];
  Writeln('s=',s)
end.

Тестовое решение:
64, 59, 67, 54, 90, 51, 94, 70, 65, 82
s=696

"Школьный" вариант:

// PascalABC.NET 3.0, сборка 1150 от 22.01.2016
var
  a:array[1..10] of integer;
  i,s:integer;
begin
  Randomize;
  s:=0;
  for i:=1 to 10 do begin
    a[i]:=Random(51)+50;
    Write(a[i],' ');
    s:=s+a[i]
    end;
  Writeln;
  Writeln('s=',s)
end.

Тестовое решение:
82 88 94 65 73 94 86 56 91 60
s=789

И, чтобы не быть голословным, современный вариант:

// PascalABC.NET 3.0, сборка 1150 от 22.01.2016
begin
  Writeln('s=',ArrRandom(10,50,100).Println.Sum)
end.

Тестовое решение:
94 90 70 85 62 58 94 73 67 97
s=790
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика