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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2008, 20:15   #11
stasig
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 31
По умолчанию

Цитата:
Сообщение от alex_fcsm Посмотреть сообщение
Может этот поменьше....

Код:
uses crt;
const n=10;
var i,j,max,l,r,temp:integer;
    a:array[1..n,1..n] of char;

function FindEqual(x,y:integer):integer;
var i,j,n1:integer;
    m,m1:set of char;
begin
n1:=0;
m:=[];{создаем множество неповторяющихся символов 1 строки}
m1:=[];{создаем множество неповторяющихся символов 2 строки}
for i:=1 to n do
 if not(a[x,i] in m) then begin {если символ из строки еще не встречался то проверякм}
                          m:=m+[a[x,i]];{записываем его в множество}
                           for j:=1 to n do 
                            if (a[x,i]=a[y,j])and(not(a[y,j] in m1)) then begin {если символ из 2 строки еще не встречался}
                                                   m1:=m1+[a[y,j]];
                                                   inc(n1);
                                                  end;
                          end;

 FindEqual:=n1;
end;
begin
randomize;
clrscr;
for i:=1 to n do
 begin
 for j:=1 to n do
 begin
  a[i,j]:=chr(random(25)+65);{инициализируем матрицу из букв A..Z}
  write(a[i,j],' ');
 end;
 writeln;
 end;

l:=1;r:=1;max:=0;
for i:=1 to n do
 for j:=1 to n do
   if i<>j then begin{чтобы не проверять строку саму с собой}
                 temp:=FindEqual(i,j);{подсчитываем количество совпадений}
                 if temp>max then begin
                                   l:=i;
                                   r:=j;
                                   max:=temp;
                                  end;
                 end;

  writeln(l,' ',r,' ',max,'chars');

end.
А можно ли сделать программу без применения (FindEqual), просто в универе это не проходится. А препод требует без этого. А я еще не совсем понимаю.
stasig вне форума Ответить с цитированием
Старый 12.12.2008, 20:49   #12
stasig
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 31
По умолчанию

НУ помогите пожалуйста, очень нужно.
stasig вне форума Ответить с цитированием
Старый 14.12.2008, 13:10   #13
stasig
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 31
По умолчанию

А этот код не рабочий. Помогите найти ошибку.
stasig вне форума Ответить с цитированием
Старый 14.12.2008, 19:21   #14
stasig
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 31
По умолчанию

:
((((((((((((((((((((((((((
stasig вне форума Ответить с цитированием
Старый 15.12.2008, 11:55   #15
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Что именно не работает?
P.S. FindEqual считает число совпадений.
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 15.12.2008 в 12:01.
alex_fcsm вне форума Ответить с цитированием
Старый 15.12.2008, 17:06   #16
stasig
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 31
По умолчанию

a[i,j]:=chr(random(25)+65);{инициализируе м матрицу из букв A..Z}
write(a[i,j],' ');
end;
writeln;
end; {Error "." expected.} правельно же вроде, а не работает

не работает в этом месте.
stasig вне форума Ответить с цитированием
Старый 15.12.2008, 17:12   #17
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Что значит вроде? Вы пробывали скопировать из браузера и вставить? У меня работает а у Вас нет.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 15.12.2008, 17:14   #18
stasig
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 31
По умолчанию

а как из браузера вставить?
stasig вне форума Ответить с цитированием
Старый 15.12.2008, 17:18   #19
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Ctrl с ->ctrl v
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



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