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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2011, 20:19   #1
Shmitok01
 
Регистрация: 15.12.2011
Сообщений: 4
Сообщение Объясните(Pascal).

Здравствуйте.
Ответьте пожалуйста мне на несколько вопросов по этому коду.
Код:
Program Shmitok;
Uses CRT;
Type Anketa=record
     Name:string[40];
     Data:record
                Day:1..31;
                Month:1..12;
                Years:integer;
     Sport:string[15];
     YearsInSport:Byte;
End;
End;
var Human:Anketa;
Begin
With Human Do
Begin
Name:='Ivan Vany Ivanov';
With Data Do
Begin
Day:=21;
Month:=5;
Years:=1984;
Sport:='Shashki';
YearsInSport:=11;
End;
End;
End.

1Можно-ли какое-то кол-во людей (Human от 3шт.) задать как переменные?

2Если 1 возможно то как сделать чтобы выводила людей с одинаковым параметром (например Sport)?

3Возможно ли здесь как нибудь применить массивы?

4Надо ли к переменной (Data) присваивать (record) и что это дает?
Shmitok01 вне форума Ответить с цитированием
Старый 15.12.2011, 20:28   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

1)да
2)поиск
3)да
4) да! удобство
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 15.12.2011, 20:31   #3
Shmitok01
 
Регистрация: 15.12.2011
Сообщений: 4
По умолчанию

Спасибо.
А код мне не напишите насчет 1и3?
Shmitok01 вне форума Ответить с цитированием
Старый 16.12.2011, 14:30   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

по 1-му и 3-му
Код:
var Human:Anketa;
   Humans : array[1..100]  of Anketa; {массив на 100 записей-анкет}
Цитата:
2 Если 1 возможно то как сделать чтобы выводила людей с одинаковым параметром (например Sport)?
возможно. я бы отсортировал массив записей по полю Sport, потом в цикле проходил, и, если следующий человек имеет такое же значение поля Sport - выводил его...

либо можно по другому. без сортировки. В цикле. берём значение поля Sport у текущей записи (I-e значение). Проходим в цикле, сначала до 1 до I-1 - если нашли такое же значение - то всё. эта запись уже обработана, её не выводим. Если же не нашли, то пройтись в цикле от I+1 до N и вывести все совпавшие записи (не забыть в этом случае, когда нашли ещё записи с таким же значением поля) вывести и I-ю запись.
и всё.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.12.2011, 15:16   #5
Shmitok01
 
Регистрация: 15.12.2011
Сообщений: 4
По умолчанию

Спасибо за оказанное внимание и помощь.
Shmitok01 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните!!! Tyfun Помощь студентам 3 08.09.2010 22:16
Объясните Sergo(1) Помощь студентам 2 10.05.2009 22:46
Объясните!!! Dawystrik Общие вопросы Delphi 1 20.03.2009 12:07
Задачка на Pascal, объясните, пожалуйста, я тут что -то не могу разобраться. Girlo4ka Помощь студентам 6 28.12.2008 15:02