31.03.2011, 00:37 | #1 (permalink) |
Новичок
Регистрация: 31.03.2011
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Матрицы
Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. Помогите с программой чет не получается. Код:
program n10; uses crt; const n=10; var B:array[1..8, 1..8] of integer; i,j,k,m,l:byte; flag:boolean; begin clrscr; for i:=1 to 8 do begin for j:=1 to 8 do begin writeln('b[',i,',',j,']='); readln(b[i,j]); end; end; for i:=1 to 8 do begin for j:=1 to 8 do write (b[i,j]:4); writeln; end; for i:=1 to 8 do for j:=1 to 8 do for l:=1 to 8 do begin flag:=true; for i:=1 to 8 do begin for j:=1 to 8 do begin if (b[i,j]<>b[j,i]) then begin flag:=false; break; end; end; end; if (flag=true) then writeln('success') else writeln('failed'); end; readln; end. |
31.03.2011, 00:37 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Рекомендую обратить внимание на аналогичные темы Матрицы и массивы в паскале Симметричность матрицы Задача об элементах матрицы |
31.03.2011, 09:41 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Попробуйте так (фрагмент):
Код:
flag1:=true; {ввести еще одну булеву переменную} for i:=1 to 8 do begin flag:=true; j:=0; Repeat Inc(j); if b[i,j]<>b[j,i] then flag:=false; Until (flag=false) or (j=8); if flag then begin writeln('k= ',i); flag1:=false; end; end; if flag1 then writeln('No such lines/columns!'); |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|