PROGRAM B01;
CONST
max = 11;
TYPE
vector = array[1..max]of integer;
VAR
M, I, K:vector;
j:byte;
{ Массивы I,K предварительно реорганизовать следующим образом: на первом
месте, в данных массивах должен стоять элемент с минимальным значением}
procedure reorganize_vector(var vt:vector);
var i, j:byte;
min, tmp:integer;
begin
// вначале ищем минимальный элемент и запоминаем его место в массиве
j:=1;//
min:=vt[1];//назначаем наименьшим - первый элемент
for i:=2 to max do
if (min>vt[i]) then begin
min:=vt[i];
j:=i;//индекс наименьшего числа
end;
// теперь меняем местами первый элемент массива с наименьшим числом
tmp := vt[1];//запоминаем значение первого элемента
vt[1] := min;//меняем его на наименьший элемент
vt[j] := tmp;//на место наименьшего ставим значение из первого элемента
end;
// процедура для вывода массива на экран
procedure print_vector(var vt:vector);
var j:byte;
begin
for j:=1 to max do
write(vt[j]:6);
writeln(' ');
end;
BEGIN
writeln('Дано:');
//заполняем массивы случаынйми данными
randomize;
for j:=1 to max do begin
I[j]:=random(-128,127);
K[j]:=random(-128,127);
end;
//выводим их на экран
write('массив I[',max,']: ');
print_vector(I);
write('массив K[',max,']: ');
print_vector(K);
writeln(' ');
writeln('Реорганизовать массивы так, чтобы на первом месте ');
writeln('должен стоять элемент с минимальным значением');
reorganize_vector(I);
reorganize_vector(K);
write('массив I[',max,']: ');
print_vector(I);
write('массив K[',max,']: ');
print_vector(K);
writeln(' ');
writeln('Сформировать массив М[',max,'], элементы которого вычисляются');
writeln('по формуле M[j] = I[j] + K[j]');
for j:=1 to max do
M[j] := I[j] + K[j];
write('массив M[',max,']: ');
print_vector(M);
END.
Program aaa;
var A: array[1..100,1..100] of integer;
B,C: array[1..100] of integer;
D: array[1..100] of real;
m,n,s,p: integer; sa,x: real; i,j: byte;
begin
randomize;
write ('Введите M и N: ');
readln (m,n);
writeln;
writeln ('Исходный массив:');
s:=0; p:=1; sa:=MaxReal;
for i:=1 to m do begin
for j:=1 to n do begin
A[i,j]:=random(0,11);
write (A[i,j]:5);
s:=s+A[i,j];
p:=p*A[i,j];
if j>1
then begin
x:=(A[i,j]+A[i,j-1])/2;
if sa>x then sa:=x;
end;
end;
B[i]:=s;
C[i]:=p;
D[i]:=sa;
s:=0; p:=1; sa:=MaxReal;
writeln
end;
writeln;
writeln ('Массив B - суммы строк:');
for i:=1 to m do
write (B[i]:7);
writeln;
writeln;
writeln ('Массив C - произведения строк:');
for i:=1 to m do
write (C[i]:7);
writeln;
writeln;
writeln ('Массив D - наименьшие средние арифметические строк:');
for i:=1 to m do
write (D[i]:7);
end.
--------------------
Введите M и N: 5 4
Исходный массив:
2 6 10 11
10 6 4 7
8 6 3 7
2 9 8 4
6 7 9 5
Массив B - суммы строк:
29 27 24 23 27
Массив C - произведения строк:
1320 1680 1008 576 1890
Массив D - наименьшие средние арифметические строк:
4 5 4.5 5.5 6.5
Могу примерный план , может , что то пригодится.
<span>1. Женя купила семь баранок. 2. Собака съела все баранки. 3. Старушка дала Жене цветик-семицветик. 4. Женя загадала желание и оказалась дома. 5. Она оторвала второй лепесток. 6. Вазочка стала целой. 7. Женя пошла во двор. 8. Она загадала желание и очутилась на Северном полюсе. 9. Женя оторвала четвертый лепесток и вернулась во двор. 10. Она загадала, чтобы появилось много игрушек. 11. Куклы, машинки, мячики заполнили все улицы. 12. Женя оторвала шестой лепесток. 13. Игрушки пропали. 14. Женя увидела больного мальчика на скамейке. 15. Женя загадала желание. 16. Мальчик выздоровел.</span>