• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Матрицы

Ekaterina1992

Ученик
Регистрация
30 Мар 2011
Сообщения
1
Реакции
0
Баллы
0
Матрицы

Для заданой матрицы размером 8 на 8 найти такие k, что k-я строкаматрицы совпадает с k-м столбцом.
Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент.
Помогите с программой чет не получается.



Код:
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.
 
Попробуйте так (фрагмент):
Код:
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!');
 
Назад
Сверху