Program Zn;
uses CRT;
type mas=array [1..20, 1..20] of real;
var A:mas; i,j,g,b,n,m,o:integer; l:real;
Begin
clrscr;
write ('Введите диапазон массива: ');
readln (g,b);
write ('Введите размер массива: ');
readln (n,m);
Randomize;
For i:=1 to n do
Begin
For j:=1 to m do
Begin
A[i,j]:=random(b-g)+g;
write (A[i,j]:5:0, ' ');
End;
writeln;
End;
O:=0;
For i:=1 to n do
Begin
For j:=1 to m do
Begin
A[3,j]:=O;
End;
End;
For i:=1 to n do
Begin
For j:=1 to m do
If i=1 then
Begin
L:=l+A[i,j];
End;
End;
writeln ('Новый массив');
For i:=1 to n do
Begin
For j:=1 to m do
Begin
write (A[i,j]:5:0, ' ');
End;
writeln
End;
writeln ('Сумма элементов первой строки= ',l:5:0);
readln;
End.
Вообщем вот.
//Задан одномерный массив, заполненный 15-тью случайными целыми числами из интервала от -20 до 20.
//Составь программу, выполняющую следующие действия: Заполнение массива, вывод на экран всех элементов исходного массива в строчку через пробел,
//сортировка элементов массива по возрастанию, вывод полученного в результате массива на экран с новой строки через пробел.
program massiv;
var m:array[1..15] of integer;
i,j:byte;
t:integer;
BEGIN
//заполнение случайными числа в диапазоне [-20;20]
//random(41) выдает случ. значение от 0 до 40, если вычесть -20 с концов этого отрезка получится от -20 до 20
for i:=1 to 15 do m[i]:=random(41)-20;
//вывод полученного массива на экран
for i:=1 to 15 do write(m[i],' ');
writeln;//переход на следующую строку
//сортировка пузырковым методом
for i:=1 to 14 do
for j:=i+1 to 15 do
if (m[i]>m[j]) then begin
t:=m[i]; m[i]:=m[j]; m[j]:=t;//обмен элементов массива местами
end;
writeln('Остортированный массив');
//вывод сортированного массива на экран
for i:=1 to 15 do write(m[i],' ');
END.
Объяснение: