Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.11.2015, 18:18   #1
mannn
Пользователь
 
Регистрация: 16.11.2015
Сообщений: 15
По умолчанию Помогите с матрицей

Дана матрица А размером M на N, M<=10, N<=20. Найти сумму последней строки матрицы. Если она > 0, записать это значение на место последнего элемента первой строки, иначе - на место максимального элемента матрицы. Полученный массив А распечатать.

Вот тут что-то сделал, но сумму последней строки не считает и не переставляет на место последнего элементы первой строки и на место максимально элемента


Код:
program abc;
const Mmass=10; Nmass=20;
var a:array[1..Mmass,1..Nmass] of integer;
i,j,sum,maxi,maxj,N,M:integer;
begin
write('Введите воличество строк:');
readln(M);
write('Введите воличество стобцов:');
readln(N);
writeln('Введите элементы массива А:');
Randomize;
For i:=1 to M do
begin
For j:=1 to N do
begin
write('A[',i,'][',j,']=');
readln(A[i][j]);
a[i,j]:=-90+Random(181);
end;
Writeln;
end;
Writeln;
Writeln;
sum:=0;
maxi:=0;
maxj:=0;
For j:=1 to n do
sum:=sum+a[m,j];
For i:=1 to m do
For j:=1 to n do
begin
maxi:=i;
maxj:=j;
end;
Writeln('sum = ',sum,'; maxi = ',maxi,'; maxj = ',maxj);
Writeln;
If sum>0 then
a[1,n]:=sum else
a[maxi,maxj]:=sum;
For i:=1 to m do
begin
For j:=1 to n do
Write(a[i,j],'  ');
Writeln;
end;
Writeln;
Readln;
end.
Кросспост

http://programmersforum.ru/showthread.php?t=285861

И не первый

Последний раз редактировалось Аватар; 29.11.2015 в 18:21.
mannn вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с матрицей mannn Паскаль, Turbo Pascal, PascalABC.NET 1 16.11.2015 16:59
помогите с матрицей Santina Паскаль, Turbo Pascal, PascalABC.NET 1 11.02.2014 19:02
помогите с матрицей DarthaBaudh Общие вопросы C/C++ 7 25.05.2009 16:52
Помогите с матрицей Panda Помощь студентам 1 06.07.2008 16:42
помогите с матрицей Panda Помощь студентам 1 01.07.2008 11:31