Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на языке Pascal


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Советник
Рейтинг: 10967
∙ повысить рейтинг »
Орловский Дмитрий
Статус: Мастер-Эксперт
Рейтинг: 7290
∙ повысить рейтинг »
Гусятинер Леонид aka lamed
Статус: Академик
Рейтинг: 5828
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Pascal (Паскаль)

Номер выпуска:1237
Дата выхода:20.06.2012, 00:00
Администратор рассылки:Boriss (Академик)
Подписчиков / экспертов:82 / 96
Вопросов / ответов:3 / 3

Консультация # 109997: Здраствуйте. Помогите написать программу. Составить программу, которая создаёт типизированный файл, значения компонент вводятся с клавиатуры, имя файла также вводится с клавиатуры....


Консультация # 132176: помогите пожалуйста доделать задачу. дан файл содержащий различные даты, каждая дата это число, месяц и год. найти а) весенние даты-эту я уже сделал, можно по ней найти б) б)самую позднюю дату...
Консультация # 183077: Здравствуйте! У меня возникли сложности с таким вопросом: Сапожников, Токарев, Музыкантов, Кузнецов Их фамилии не соответствуют профессиям. Фамилия сапожника не соответствует профессии Музыкантова Фамилия токаря не Кузнецов и она не соответствует профессии Токарев у кого какая профессия. Заранее спасибо)...

Консультация # 109997:

Здраствуйте. Помогите написать программу. Составить программу, которая создаёт типизированный файл, значения компонент вводятся с клавиатуры, имя файла также вводится с клавиатуры.

Дата отправки: 18.11.2007, 15:41
Вопрос задал: Pavl
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Зенченко Константин Николаевич (Модератор):

Здравствуйте, Pavl!

Смотрите приложение.
типизированный файл для чисел целого типа.

Удачи

Приложение:

Консультировал: Зенченко Константин Николаевич (Модератор)
Дата отправки: 23.11.2007, 21:21
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 132176:

помогите пожалуйста доделать задачу. дан файл содержащий различные даты, каждая дата это число, месяц и год.
найти а) весенние даты-эту я уже сделал, можно по ней найти б)
б)самую позднюю дату

Дата отправки: 14.04.2008, 17:38
Вопрос задал: Ильин Дмитрий
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Пупорев Юрий Борисович (Профессионал):

Здравствуйте, Ильин Дмитрий!
Поскольку файл ваш не видел, вкратце расскажу алгоритм.
Смотрите приложение.
Писал он-лайн, если что-то не так, поправите, вижу писать вы умеете. Это просто наводка.

Приложение:

Консультировал: Пупорев Юрий Борисович (Профессионал)
Дата отправки: 15.04.2008, 13:07
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 183077:

Здравствуйте! У меня возникли сложности с таким вопросом:
Сапожников, Токарев, Музыкантов, Кузнецов
Их фамилии не соответствуют профессиям.
Фамилия сапожника не соответствует профессии Музыкантова
Фамилия токаря не Кузнецов и она не соответствует профессии Токарев
у кого какая профессия. Заранее спасибо)

Дата отправки: 06.05.2011, 17:54
Вопрос задал: JohnyWayne
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Сергей Бендер (Профессионал):

Здравствуйте, JohnyWayne!

Вот что получилось. По моему довольно громоздко и уродливо -- мне дико не нравится. Но работает правильно. (Кстати, два решения)

Код :
const famlist:array[1..4] of string=('Сапожников',
                                     'Токарев',
                                     'Музыкантов',
                                     'Кузнецов');

      proflist:array[1..4] of string=('сапожник',
                                      'токарь',
                                      'музыкант',
                                      'кузнец');

var fams:array[1..4] of integer; {Распределение фамилия по профессииям}
    fam_busy:array[1..4] of boolean; {Занята ли фамилия}
    i:1..4;

begin
     {Очищаем массивы}
     for i:=1 to 4 do
     begin
          fams[i]:=0;
          fam_busy[i]:=false;
     end;

     {Перебираем фамилии сапожника, начиная с Токарев (Сапожников пропускаем)}
     fams[1]:=2;
     while fams[1]<= 4 do
     begin
          {Помечаем выбранную фамилию, как занятую}
          fam_busy[fams[1]]:=true;
          {Перебираем фамилии токаря}
          fams[2]:=1;
          while fams[2]<=4 do
          begin
               {Если выбранная фамилия не занята и не совпадает с профессией
               и не Кузнецов}
               if not fam_busy[fams[2]] and (fams[2]<>2) and (fams[2]<>4)
               then begin
               {Помечаем выбранную фамилию, как занятую}
               fam_busy[fams[2]]:=true;
               {Перебираем фамилии музыканта}
               fams[3]:=1;
               while fams[3]<= 4 do
               begin
                    {Если выбранная фамилия не занята 
                    и не совпадает с профессией}
                    if not fam_busy[fams[3]] and (fams[3]<>3) then
                    begin
                    {Помечаем выбранную фамилию, как занятую}
                    fam_busy[fams[3]]:=true;
                    {Перебираем фамилии кузнеца}
                    fams[4]:=1;
                    while fams[4]<=3 do
                    begin
                         {Если выбранная фамилия не занята}
                         if not fam_busy[fams[4]] 
                         {фамилия сапожника не соответствует 
                          профессии Музыкантова}
                            and (fams[fams[1]]<>3) 
                         {фамилия токаря не соответствует 
                         профессии Токарева}
                            and (fams[fams[2]]<>2)
                         then begin
                              {Выводим соответствия профессий и фамилий}  
                              for i:=1 to 4 do writeln(proflist[i],' - ',famlist[fams[i]]);
                              writeln('---');
                         end;
                         {Следующая фамилия}
                         fams[4]:=fams[4]+1;
                    end;
                    {Освобождаем рассмотренную фамилию}
                    fam_busy[fams[3]]:=false;
                    end;
                    {Следующая фамилия}
                    fams[3]:=fams[3]+1
               end;
               {Освобождаем рассмотренную фамилию}
               fam_busy[fams[2]]:=false;
               end;
               {Следующая фамилия}
               fams[2]:=fams[2]+1;
          end;
          {Освобождаем рассмотренную фамилию}
          fam_busy[fams[1]]:=false;
          {Следующая фамилия}
          fams[1]:=fams[1]+1;
     end;
     readln;
end.


Консультировал: Сергей Бендер (Профессионал)
Дата отправки: 09.05.2011, 21:37

5
нет комментария
-----
Дата оценки: 10.05.2011, 00:01

Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное