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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 20:45   #1
izoalex
Пользователь
 
Регистрация: 02.11.2011
Сообщений: 22
Лампочка Пoмогитe решить лабораторную работу

Надо написать модуль в котором лежит процедура проверяющая единичная матрица или нет. Я сделал ее, но надо чтобы вместо двоек были n.
Вот модуль:

unit akak;
interface
procedure matr(n:integer;var m:array[1..2,1..2] of real);
implementation
procedure matr(n:integer;var m:array[1..2,1..2] of real);
var i,j,k,p:integer;
begin
k:=0;
p:=0;
for i:=1 to n do begin
for j:=1 to n do begin
if i=j then if m[i,j]=1 then k:=k+1;
if i<>j then if m[i,j]=0 then p:=p+1;
end;
end;
if k=n then begin if p=(n*n-n) then write('da') else write('net') end else write('net');
end;
begin end.

вот программа для проверки:

program prob;
uses akak,crt;
const n=2;
var m1:array[1..n,1..n] of integer;
m:array[1..n,1..n] of real;
i,j:integer;
begin
clrscr;
for i:=1 to n do begin
for j:=1 to n do begin
m1[i,j]:=random(2);
m[i,j]:=m1[i,j];
end;
end;
for i:=1 to n do begin
for j:=1 to n do
write(m1[i,j],' ');
writeln;
end;
matr(n,m);
readln;
end.
izoalex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пoмогитe решить лабораторную работу izoalex Паскаль, Turbo Pascal, PascalABC.NET 5 30.11.2011 22:59
Написать лабораторную работу на ассемблере iwaniwan Фриланс 1 16.04.2009 06:46