Из заданной матрицы А(7х5), элементы которой формируются как массив случайных чисел,
Из заданной матрицы А(7х5), элементы которой формируются как массив случайных чисел, сформировать одномерный массив В, состоящий из малых частей столбцов матрицы. Во опять сформированном массиве В определить среднее арифметическое частей. Начальную матрицу А и полученный массив В записать в текстовый файл.
Ниже есть наработка:
uses crt;
var a:array[1..5,1..7] of integer;
b:array[1..7] of integer;
f:text;
min,j,i,m:integer;
begin
assign(f,'Итог задачки 1.1.txt');
rewrite(f);
begin
clrscr; randomize;
writeln('Матрица А:');
for i:=1 to 5 do
begin
for j:=1 to 7 do
begin
a[i,j]:=random(100)-50;
write(a[i,j]:4);
if i=j then
b[i]:=a[i,j];
end;
writeln;
end;
writeln;
writeln('Начальный массив В:');
for i:=1 to 7 do
write(b[i]:4);
writeln;
for i:=1 to 7 do
begin
if b[i] begin
min:=b[i];
m:=i;
end;
end;
writeln;
writeln('Малый элемент b[',m,'] = ',b[m]);
readkey;
writeln;
writeln(f,a[i,j],b[i]);
writeln(f,' ');
end;
close(f);
end.
Внимание! Если программка не работает, обновите версию!
begin
var (m,n):=(7,5);
Writeln('*** Исходная матрица ***');
var a:=MatrRandom(m,n,-99,99);
a.Println(4); Writeln(4*a.ColCount*'-');
var b:=a.Cols.Select(col-gt;col.Min).ToArray; b.Println;
var fn:='Итог задачи 1.1.txt';
var f:Text;
Assign(f,fn); Rewrite(f);
for var i:=0 to m-1 do begin
for var j:=0 to n-1 do Write(f,a[i,j]:4);
Writeln(f)
end;
for var i:=0 to n-1 do Write(f,b[i]:4);
Writeln(f);
f.Close
end.
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.