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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2012, 08:38   #1
Akcentbek
Пользователь
 
Регистрация: 19.01.2012
Сообщений: 38
По умолчанию Паскаль .Матрица. Болысынiз!

нужно наити элемент заданной строки который большее количество раз встречается в столбцах.
Akcentbek вне форума Ответить с цитированием
Старый 07.02.2012, 08:48   #2
Akcentbek
Пользователь
 
Регистрация: 19.01.2012
Сообщений: 38
По умолчанию

Код:
uses crt;
const
 s=3;
var
   i,j,k,g,p:integer;
   q : array[0..255] of integer;
   qw: array[0..255,0..255] of integer;
begin
   clrscr;


 for i:=1 to 9 do
   begin for j:=1 to 9 do
    begin
      qw[i,j]:=random(3);  write(qw[i,j]:4);
    end; writeln;
   end;
 for g:=1 to 9 do q[g]:=0;
 ///здесь я присваиваю элементу еденицу если он есть вообще в столбце 
   //но не получается проходит по всем элементам но для одного элемента прокатывает //
    for k:=1 to 9 do
     begin
      for j:=1 to 9 do
       begin
        for i:=1 to 9 do
         begin
            if qw[i,j]=qw[s,K] then
            begin
               q[j]:=1;

            end;
         end;
       end;
     end;
       if q[j]=1 then inc(q[k]);
       for k:=1 to 9 do writeln(q[ord(q[k])]:2);

 readln;   
end.

нащет првильности мысли не знаю но такая /
присвоить одномерному массиву по порядку еденицу - если элемент есть в столбце и нуль - если нет \\потом для каждого элемента строки узнать сумму едениц и наити наибольший //

только как сделать так чтобы в строке перебирались разные элементы в случае если есть одинаковые

Последний раз редактировалось Akcentbek; 07.02.2012 в 08:53. Причина: про теги забыл
Akcentbek вне форума Ответить с цитированием
Старый 07.02.2012, 08:50   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

С потолка функцию поиска:
Код:
function bugaga(NimLine:integer):integer;
var k,i,e,max:integer;
begin
 max:=0;
 for i:=1 to n do begin e:=0;
  for k:=1 to i do   if matrix[NimLine,k]=matrix[NimLine,i] then inc(e);
  if e>max then max:=matrix[NimLine,i];
 end;
 bugaga:=max; 
end;
Где n - ширина матрицы
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.02.2012, 09:03   #4
Akcentbek
Пользователь
 
Регистрация: 19.01.2012
Сообщений: 38
По умолчанию

Рахмет !
подумаю что сделать ))
надо почитать про функций
Akcentbek вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
матрица в паскаль ромариоооо Паскаль, Turbo Pascal, PascalABC.NET 3 26.09.2011 14:25
паскаль. матрица vykker Помощь студентам 12 15.05.2010 21:05
паскаль ,матрица Ам тя Помощь студентам 2 17.11.2009 03:53
матрица паскаль telle Помощь студентам 2 28.05.2009 01:01
Паскаль матрица Азарт Помощь студентам 3 13.04.2009 16:55