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

> Прочтите прежде чем задавать вопрос!

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

> Как вычеслить совпадения в массиве?
Wild_klas
сообщение 21.11.2010 3:00
Сообщение #1


Новичок
*

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

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


Есть массив: имя, кол-во, и вес.
 P:Passenger = ((Name:'Lubkovsky';Number:3;Wt:2.5),
(Name:'Davudov';Number:5;Wt:7),
(Name:'Beluy';Number:4;Wt:5),
(Name:'Molodenova';Number:5;Wt:7.5),
(Name:'Sereda';Number:8;Wt:9.5));





Нужно определить следущее: имеються ли 2 человека с одинаковым кол-вом и разлиаються по весу не более чем на 0.5
Я задал так что есть совпадение:
Как вычеслить совпадения в массиве?код Pascal/Delphi

  (Name:'Davudov';Number:5;Wt:7),
(Name:'Molodenova';Number:5;Wt:7.5),





А вот как это посчитать, и вывести? Подскажите пожалуйста.


--------------------
Учусь учиться.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 2)
volvo
сообщение 21.11.2010 10:02
Сообщение #2


Гость






found := false;
for i := 1 to n - 1 do
for j := i + 1 to n do
begin
if (p[ i ].number = p[ j ].number) and (abs(p[ i ].wt - p[ j ].wt) <= 0.5)
then found := true;
end;


А потом проверишь found. Если False - то не было двух человек, удовлетворяющих условию. Если True - то были как минимум двое (может и больше)...
 К началу страницы 
+ Ответить 
Wild_klas
сообщение 21.11.2010 13:48
Сообщение #3


Новичок
*

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

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


Спасибо, разобрался. smile.gif


--------------------
Учусь учиться.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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