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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2011, 17:03   #11
Berserk0
Пользователь
 
Регистрация: 04.06.2011
Сообщений: 14
По умолчанию

Цитата:
uses crt;
const nmax=20;
type matr=array[1..nmax,1..nmax] of integer;
procedure Vvod(var a:matr;var m:byte);
var i,j:byte;
begin
for i:=1 to m do
for j:=1 to m do
a[i,j]:=random(20);
end;
procedure Vyvod(var a:matr;m:byte;mx,k:integer;c:char);
var i,j:byte;
begin
writeln('Матрица ',c);
for i:=1 to m do
begin
for j:=1 to m do
begin
if (k>1)and(a[i,j]=mx) then textcolor(14)
else textcolor(15);
write(a[i,j]:4);
end;
writeln;
end;
textcolor(15);
end;
function KolMax(a:matr;m:byte;var mx:integer):integer;
var i,j:byte;
k:integer;
begin
mx:=a[1,1];
k:=1;
for i:=1 to m do
for j:=1 to m do
if a[i,j]>mx then
begin
mx:=a[i,j];
k:=1;
end
else if (a[i,j]=mx)and(i+j>2) then k:=k+1;
KolMax:=k;
end;
var a,b:matr;
n:byte;
k,mx:integer;
begin
clrscr;
randomize;
repeat
write('Размер матриц до ',nmax,' n=');
readln(n);
until n in [1..nmax];
Vvod(a,n);
Vvod(b,n);
k:=KolMax(a,n,mx);
Vyvod(a,n,mx,k,'A');
writeln('Максимальный элемент=',mx,' количество=',k);
k:=KolMax(b,n,mx);
Vyvod(b,n,mx,k,'B');
writeln('Максимальный элемент=',mx,' количество=',k);
readln
end.
если проверить то всё верно?
Berserk0 вне форума Ответить с цитированием
Старый 05.06.2011, 17:14   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А почему сам не проверишь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.06.2011, 17:29   #13
Berserk0
Пользователь
 
Регистрация: 04.06.2011
Сообщений: 14
По умолчанию

ну я вижу что правильно
вдруг есть другие способы....?поменьше?
Berserk0 вне форума Ответить с цитированием
Старый 05.06.2011, 19:31   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Есть конечно )
Можно проводить вычисление по мере ввода данных.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
процедуры и функции Alexgv Паскаль, Turbo Pascal, PascalABC.NET 8 30.01.2011 14:14
Процедуры и функции. nex 9119 Помощь студентам 1 27.01.2011 21:58
процедуры и функции barby-Nastya Помощь студентам 2 25.04.2010 18:46
Процедуры и функции junkie Паскаль, Turbo Pascal, PascalABC.NET 5 27.04.2009 19:05