Другие языки программирования и технологии
Помогите программу написать на паскале, пожалуйста
Дана прямоугольная матрица размером . Определить номер строки, сумма элементов которой максимальна, и поменять местами эту строку и последнюю строку матрицы. Если данная строка оказалась последней, выдать на экран сообщение, о том, что менять строки местами не нужно.
var i, j, n, m, sum, summaxi, maxi: integer;
a: array [1..100, 1..100] of integer;
begin
randomize;
n:=5;
m:=3;
maxi:=1;
summaxi:=0;
for i:=1 to n do
begin
sum:=0;
for j:=1 to m do
begin
a[i,j]:= random (10);
write (a[i,j]:2);
sum:=sum+a[i,j];
end;
writeln (sum:7);
if sum > summaxi then
begin
summaxi:=sum;
maxi:=i;
end;
end;
writeln ('Максимальная сумма в строке = ', maxi);
if maxi = n then writeln ('менять строки местами нет необходимости')
else
begin
for j:=1 to m do
begin
sum:=a[maxi, j];
a[maxi, j]:=a[n,j];
a[n,j]:=sum;
end;
for i:=1 to n do
begin
for j:=1 to m do
write (a[i,j]:2);
writeln;
end;
end;
end.
a: array [1..100, 1..100] of integer;
begin
randomize;
n:=5;
m:=3;
maxi:=1;
summaxi:=0;
for i:=1 to n do
begin
sum:=0;
for j:=1 to m do
begin
a[i,j]:= random (10);
write (a[i,j]:2);
sum:=sum+a[i,j];
end;
writeln (sum:7);
if sum > summaxi then
begin
summaxi:=sum;
maxi:=i;
end;
end;
writeln ('Максимальная сумма в строке = ', maxi);
if maxi = n then writeln ('менять строки местами нет необходимости')
else
begin
for j:=1 to m do
begin
sum:=a[maxi, j];
a[maxi, j]:=a[n,j];
a[n,j]:=sum;
end;
for i:=1 to n do
begin
for j:=1 to m do
write (a[i,j]:2);
writeln;
end;
end;
end.
Sardor Toir
от души!!!!
остальное попробуйсам, не получится - пиши
program massiv;
uses crt;
type matr= array[1..100,1..100] of integer;
procedure vvod(var c:matr; n,m:integer); //---------------------------------
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to m do
c[i,j]:=random(101);
end; //----------------------------------------------------
procedure vivod( c:matr; n,m:integer);
var i,j:integer;
begin
for i:=1 to n do begin
for j:=1 to m do
write(c[i,j]:3);
writeln; end;
end; //-------------------------------------------------
var
i,j,n,m:integer;
a:matr;
BEGIN
randomize;
clrscr;
writeln('Zadacha na massiv ');
writeln('---------------------------');
writeln;
write('Vvesti N and M: ');
readln(n,m);
writeln('Massiv A: ');
{ for i:=1 to n do begin
for j:=1 to m do begin
a[i,j]:=random(101);
write(a[i,j]:3);
end;
writeln; end; }
vvod(a,n,m);
vivod(a,n,m);
end.
program massiv;
uses crt;
type matr= array[1..100,1..100] of integer;
procedure vvod(var c:matr; n,m:integer); //---------------------------------
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to m do
c[i,j]:=random(101);
end; //----------------------------------------------------
procedure vivod( c:matr; n,m:integer);
var i,j:integer;
begin
for i:=1 to n do begin
for j:=1 to m do
write(c[i,j]:3);
writeln; end;
end; //-------------------------------------------------
var
i,j,n,m:integer;
a:matr;
BEGIN
randomize;
clrscr;
writeln('Zadacha na massiv ');
writeln('---------------------------');
writeln;
write('Vvesti N and M: ');
readln(n,m);
writeln('Massiv A: ');
{ for i:=1 to n do begin
for j:=1 to m do begin
a[i,j]:=random(101);
write(a[i,j]:3);
end;
writeln; end; }
vvod(a,n,m);
vivod(a,n,m);
end.
Что конкретно непонятно?
Похожие вопросы
- Какие технические характеристики могут быть у программы (написанной на паскале)
- Помогите решить задачу в паскале, пожалуйста! !
- помогите с програмированием на паскале пожалуйста желательно с описанием))
- Помогите, программа написана в ДОСе, база, ессно в файлах *.dbf, поставили обновление и затерли старую базу, кто знает
- Помогите программу написать. Язык С.
- Напишите программу на языке Паскаль для решения задачи:
- люди добрые помогите мне написать программу в паскале, метод Рунге Кутта. Математическое решение есть у меня
- Напишите программу, паскаль, пожалуйста
- Помогите пожалуйста! помогите написать программу на языке паскаль
- Помогите написать программу в Турбо паскале.