Var i,j,s,max:integer; a: array[1..3,1..4] of integer; begin randomize; write('Исходный массив:'); for i:=1 to 3 do begin writeln; for j:=1 to 4 do begin a[i,j]:=random(10); write(a[i,j]:2); if i=j then begin if a[i,j]>max then max:=a[i,j]; s:=s+a[i,j] end end end; writeln; writeln('Сумма ',s,'; максимальное число ',max) end.
var i: integer; // счетчик a: array[1..10] of Integer; // объявляем массив из 10 целых элементов begin // Вводим элементы массива с клавиатуры for i:=1 to 10 do // цикл begin writeln('vvedite element massiva i nagmite >>ENTER'); write('a[',i,']='); write(a[i]); read(a[i]) end; i:=1; j:=0;// счетчик для поиска 3-го элемента repeat if a[i]<=0 then inc(i) // переходим к следующему элементу else begin inc(j); // отмечаем найденный положительный элемент inc(i) // переходим к следующему элементу end; until (j=3) or (i=11); // До тех пор пока не найден 3-й положительный элемент // либо не проверен весь массив if j=3 then // есть как минимум три положительных элемента в массиве writeln('3 Pologitelniy element a[',i-1,']=', a[i-1]) else // в массиве меньше трех положительных элементов writeln('Net 3 pologitelnogo eltmenta = '); readln; readln { TODO -oUser -cConsole Main : Insert code here } end.
PascalABC.NET 3.3.5, сборка 1660 от 20.04.2018 Внимание! Если программа не работает, обновите версию!
begin var a:=ArrRandom(ReadInteger('n='),0,9); a.Println; a.GroupBy(t->t).Select(t->(t.Key,t.Count)).OrderBy(t->t[0]) .Foreach(t->Writeln(t[0],' - ',t[1])) end.
i,j,s,max:integer;
a: array[1..3,1..4] of integer;
begin
randomize;
write('Исходный массив:');
for i:=1 to 3 do
begin
writeln;
for j:=1 to 4 do
begin
a[i,j]:=random(10);
write(a[i,j]:2);
if i=j then
begin
if a[i,j]>max then max:=a[i,j];
s:=s+a[i,j]
end
end
end;
writeln;
writeln('Сумма ',s,'; максимальное число ',max)
end.