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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2011, 16:34   #1
netiv
Пользователь
 
Регистрация: 12.10.2011
Сообщений: 33
По умолчанию Задача на двумерный массив

Задание: Если в первой строке матрицы есть хотя бы один отрицательный элемент, вычислить сумму всех элементов матрицы, в противном случае выдать сообщение о том, что в первой строке матрицы отрицательных элементов нет.
Помогите решить, вот код, но он с ошибкой, никак не могу понять как выделить первую строку.
Код:
uses crt;
var a:array[1..10,1..10] of real;
n,i,j,m:integer;
s:real;
begin
writeln('Введите размер квадратной матрицы');
readln(n);
for i:=1 to n do begin
for j:=1 to n do begin
write('Введите [',i,',',j,']');
readln(a[i,j]);end;
writeln;
end;
s:=0;
for m:=1 to n do 
if (a[1,m]<0) then  begin
for i:=1 to n do 
for j:=1 to n do 
s:=s+a[i,j];
writeln('Сумма  элементов:=',s:4:2)
end
else writeln('Условие не выполняется');
readln
end.
netiv вне форума Ответить с цитированием
Старый 18.11.2011, 22:22   #2
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

Код:
s:=0; otr:=false;
for m:=1 to n do if (a[1,m]<0) then  otr:=true;

if otr then begin
for i:=1 to n do 
for j:=1 to n do 
s:=s+a[i,j];
writeln('Сумма  элементов:=',s:4:2)
end
else writeln('Условие не выполняется');
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 18.11.2011, 23:16   #3
9i.
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 103
По умолчанию

Цитата:
Сообщение от netiv Посмотреть сообщение
никак не могу понять как выделить первую строку.
у вас первая строка проверяется правильно, только если в ней будет больше 1 отрицательного элемента сума считается больше раз.
код выше решает данную проблему
9i. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на двумерный массив nagabara Паскаль, Turbo Pascal, PascalABC.NET 2 28.06.2011 20:33
задача на двумерный массив! Анютачка Паскаль, Turbo Pascal, PascalABC.NET 1 26.06.2011 12:53
MV C++.Задача на двумерный массив Lanka1 Помощь студентам 7 13.02.2011 15:59
Задача на двумерный массив. С++ synthetic rabbit Помощь студентам 1 11.01.2010 08:32
Двумерный массив(1 задача) MyaSnIKs Помощь студентам 4 28.03.2009 15:32