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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2008, 07:51   #1
apetr
 
Регистрация: 29.11.2008
Сообщений: 3
По умолчанию Двумерный массив

В матрице нужно найти количество элементов кратных k и ниабольший из них.
И вот написал первые строки, а дальше как?
Код:
uses crt;
const a:array[1..5,1..5] of integer=((-3,1,0,4,1),(-2,4,5,3,1),(-1,-1,2,3,4),(5,3,3,5,2),(6,-2,4,2,3));
var k,p,i,j:integer;
begin clrscr;
write('Vvedite chislo k='); readln(k);
for i:=1 to 5 do
for j:=1 to 5 do
begin p:=0;
if a[i,j] mod k = 0 then
apetr вне форума Ответить с цитированием
Старый 30.11.2008, 09:07   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Код:
uses crt;
const a:array[1..5,1..5] of integer=((-5,1,0,4,1),
                                                 (-2,4,5,3,1),
                        		    (-1,-1,2,3,4),
				    (10,3,3,15,2),
				    (6,-2,4,2,3));
var k,i,j,p,max:integer;
begin
clrscr;
write('Vvedite chislo k='); readln(k);
p:=0;max:=a[1,1]; {начальное значение кол-ва=0, макс. эл-т=а[1,1]}
for i:=1 to 5 do
for j:=1 to 5 do
   begin
    if a[i,j] mod k = 0 then p:=p+1; {если кратный, считаем}
    if a[i,j]>max then max:=a[i,j];  {если больше всех максимальных, то максимальный}
   end;
writeln('Kolichestvo kratnyh 5=',p);
write('Maximalnyj iz nih=',max);
readln
end.
puporev вне форума Ответить с цитированием
Старый 30.11.2008, 12:32   #3
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Как я понял нужно искать максимум тоже среди кратных
Код:
uses crt;
const a:array[1..5,1..5] of integer=((-5,1,17,4,1),
                                     (-2,4,5,3,1),
                        	    (-1,-1,2,3,4),
				    (33,3,3,15,2),
				    (6,-2,4,2,3));
var k,i,j,p,max:integer;

begin
clrscr;
write('Vvedite chislo k='); readln(k);
p:=0;max:=0;
for i:=1 to 5 do
for j:=1 to 5 do
    if a[i,j] mod k = 0 then begin
                                p:=p+1;
                                if a[i,j]>max then max:=a[i,j];
                             end;
writeln('Kolichestvo kratnyh ',k,' = ',p);
if p<>0 then write('Maximalnyj iz nih=',max);
readln
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный Массив n01R Помощь студентам 9 19.12.2009 16:41
Двумерный массив... slim5 Помощь студентам 2 20.06.2008 23:16
Двумерный массив в С++ Draid Помощь студентам 2 07.03.2008 22:06
Двумерный массив Jodu Помощь студентам 18 05.12.2007 22:44
Двумерный массив help Imperceptible Паскаль, Turbo Pascal, PascalABC.NET 25 02.03.2007 20:00