Другие языки программирования и технологии
Помогите решить задачу Паскаль
Ввести матрицу А (n,m) вещественного типа найти среднее арифметическое положительных элементов матрицы, заменить его удвоеным значением первый и последний элемент матрицы, матрицу вывести на печать (ПАСКАЛЬ)
var i, j, n, m, kolvo: integer;
a: array [1..100,1..100] of real;
sum: real;
begin
write ('введите n & m = ');
readln (n, m);
sum:=0;
kolvo:=0;
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=5 - random (10)- random (10) / 10;
if a[i,j] < 0 then write (a[i,j]:0:2,' ':2)
else
begin
write (' ',a[i,j]:0:2,' ':2);
sum:=sum+a[i,j];
inc(kolvo);
end;
end;
writeln;
end;
sum:=sum / kolvo;
writeln;
writeln ('среднее арифметическое = ',sum:0:2);
writeln;
for i:=1 to n do
begin
for j:=1 to m do
begin
if (i+j = 2) or (i+j = n+m) then write (' ' ,sum:0:2,' ':2) else
if a[i,j] < 0 then write (a[i,j]:0:2,' ':2)
else write (' ',a[i,j]:0:2,' ':2);
end;
writeln;
end;
end.
a: array [1..100,1..100] of real;
sum: real;
begin
write ('введите n & m = ');
readln (n, m);
sum:=0;
kolvo:=0;
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=5 - random (10)- random (10) / 10;
if a[i,j] < 0 then write (a[i,j]:0:2,' ':2)
else
begin
write (' ',a[i,j]:0:2,' ':2);
sum:=sum+a[i,j];
inc(kolvo);
end;
end;
writeln;
end;
sum:=sum / kolvo;
writeln;
writeln ('среднее арифметическое = ',sum:0:2);
writeln;
for i:=1 to n do
begin
for j:=1 to m do
begin
if (i+j = 2) or (i+j = n+m) then write (' ' ,sum:0:2,' ':2) else
if a[i,j] < 0 then write (a[i,j]:0:2,' ':2)
else write (' ',a[i,j]:0:2,' ':2);
end;
writeln;
end;
end.
А где код, по которому видно, что ты пытался сделать сам? Помочь - это не решить за тебя.
Вот тебе на размышление:
program p1;
uses crt;
type
TMatrix = array[1..10, 1..10] of integer;
var A : TMatrix;
N : integer; //количество строк
M : integer; //количество столбцов
//****************************************
//процедура ввода матрицы
procedure inputMatr(var matr : TMatrix);
var i, j : integer;
begin
for i := 1 to N do
for j := 1 to M do
begin
write('matr[',i,'][',j,']= ');
readln(matr[i,j]);
end;
end;
//****************************************
//процедура вывода матрицы
procedure outputMatr(var matr : TMatrix);
var i, j : integer;
begin
for i := 1 to N do
begin
for j := 1 to M do write(' ',matr[i,j]);
writeln;
end;
end;
Вот тебе на размышление:
program p1;
uses crt;
type
TMatrix = array[1..10, 1..10] of integer;
var A : TMatrix;
N : integer; //количество строк
M : integer; //количество столбцов
//****************************************
//процедура ввода матрицы
procedure inputMatr(var matr : TMatrix);
var i, j : integer;
begin
for i := 1 to N do
for j := 1 to M do
begin
write('matr[',i,'][',j,']= ');
readln(matr[i,j]);
end;
end;
//****************************************
//процедура вывода матрицы
procedure outputMatr(var matr : TMatrix);
var i, j : integer;
begin
for i := 1 to N do
begin
for j := 1 to M do write(' ',matr[i,j]);
writeln;
end;
end;
Похожие вопросы
- помогите решить задачу паскаль срочно нужно ответ напишите
- Помогите решить задачу паскаль (за вознаграждение)
- Помогите решить задачу ПАСКАЛЬ!!!
- Помогите решить задачу на Турбо паскале
- Помогите решить задачи по Паскалю
- помогите решить задачу на паскале: напечатать "столбиком" значения sin2, sin3, ..sin 20.
- Помогите решить задачу в паскале
- Помогите решить задачу на языке Паскаль. Найти сумму всех чётных чисел от 1 до 1000 (задачу решить 2 способами)
- Помогите решить задачу на паскале
- Помогите решить) Задачи по программированию в Паскале