IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

2 страниц V < 1 2  
 Ответить  Открыть новую тему 
> программа из Уроки от Дмитриева Эдуарда, помогите начинающему разобраться
volvo
сообщение 18.12.2005 0:03
Сообщение #21


Гость






Цитата
после этого пойдешь в наш FAQ и там выберешь себе понравившийся метод сортировки

klem4, если бы все было так просто... Все алгоритмы сортировки, приведенные в FAQ-е работают с одномерными массивами...

Хотя... Если правильно задать матрицу, то можно работать с каждой строкой, как с отдельной переменной... Это упростит задачу. За дополнительной информацией - сюда:
Как задать матрицу, чтобы быстро поменять местами ее строки
 К началу страницы 
+ Ответить 
KENNY
сообщение 18.12.2005 0:11
Сообщение #22





Группа: Пользователи
Сообщений: 8
Пол: Мужской
Реальное имя: Данил

Репутация: -  0  +


да да, я это читал... так всеже как правильно посчитать колво одинковыйх элементов в массиве?

Сообщение отредактировано: KENNY - 18.12.2005 0:13
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 18.12.2005 6:24
Сообщение #23


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


например вот так :

uses crt;
const
n=10;
var
x : array[1..n] of integer;
i,j,count,temp : integer;
begin

clrscr;

for i := 1 to n do readln(x[i]);

i := 1;

count :=1 ;

while(i<=n-1) do begin
j := i + 1;
temp := 1;
while(j<=n) do begin
if x[i] = x[j] then inc(temp);
inc(j);
end;

if temp>count then count := temp;
inc(i);
end;

writeln('count=',count);

readln
end.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 18.12.2005 9:20
Сообщение #24


Гость






While иногда запутывает программу, и она выглядит искусственным нагромождением конструкций... То же самое через For читается проще:

uses crt;
const
n=10;
var
x : array[1..n] of integer;
i,j,count,temp : integer;
begin

clrscr;
for i := 1 to n do readln(x[i]);

count :=1 ;
for i := 1 to n - 1 do begin

temp := 1;
for j := i + 1 to n do
if x[i] = x[j] then inc(temp);

if temp>count then count := temp;

end;

writeln('count=',count);
readln
end.
 К началу страницы 
+ Ответить 
klem4
сообщение 18.12.2005 10:41
Сообщение #25


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


yes2.gif Да, я просто выложил не окончательную версию, не то скопировал, если использовать такой вариант, то возможны лишние операции, вот тот вариант который я хотел запостить :


uses crt;
const
n=10;
var
x : array[1..n] of integer;
i,j,count,temp : integer;
begin

clrscr;

for i := 1 to n do readln(x[i]);

i := 1;

count :=1 ;

while(i<=n-1) and (count<n-i+1) do begin
j := i + 1;
temp := 1;
while(j<=n) do begin
if x[i] = x[j] then inc(temp);
inc(j);
end;

if temp>count then count := temp;
inc(i);
end;

writeln('count=',count);

readln
end.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

2 страниц V < 1 2
 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 17:05
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"