Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Центр помощи [ [Delphi] Множества ], Множества 
V
    Опции темы
zavrrrrik
Дата 17.3.2008, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 4.9.2007
Где: Уфа

Репутация: нет
Всего: нет



В N колхозах выращивают некоторые с/х культуры из имеющегося перечня. Определить культуры: возделываемые во всех колхозах, возделываемые только в некоторых колхозах. 
PM MAIL   Вверх
Vand
Дата 17.3.2008, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 6.8.2007

Репутация: нет
Всего: нет



1. В каком виде задан перечень выращиваемых с/х культур?
2. Каким  образом происходит связь между культурами и колхозами в которых они выращиваются?
PM MAIL   Вверх
Nikitich
Дата 2.2.2010, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 18.1.2010
Где: Клинцы

Репутация: нет
Всего: нет



У меня точно такая же задача, но думаю поздно сюда писать, так как срок сдачи уже завтра, а здесь даже не начато дело. 
Если не ошибаюсь, это из учебника "Основы программирования", авторы Семакин и ещё кто то...
Но не суть!
Суть в том что 

Цитата

1. В каком виде задан перечень выращиваемых с/х культур?

перечень выращиваемых с/х культур указан в виде множества 

Цитата

2. Каким  образом происходит связь между культурами и колхозами в которых они выращиваются?

По ходу каждый колхоз - энто отдельное множество с элементами - названиями с/х культур! Так вот лучшего способа кроме как вводить с клавиатуры культуру и сверять с каждым колхозом я не нашёл!

Если решу (а я решу, ибо мне <removed by moderator>, тобеж двойка будет) - положу код.

И ещё, я должен её сдать не на делфи, а на TP7, так что если и будет решение то на паскале.

Это сообщение отредактировал(а) Rrader - 5.2.2010, 12:23
PM MAIL WWW ICQ   Вверх
ФедосеевПавел
Дата 2.2.2010, 21:35 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 7.2.2009

Репутация: 2
Всего: 10



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

PROGRAM Pas_020;
TYPE
  TVegetables     = (Potato, Tomato, Cabbage, Carrion, Beet);
  {
    Potato  - картофель
    Tomato  - помидоры
    Cabbage - капуста
    Carrion - морковь
    Beet    - свёкла
  }
  TProduct        = Set of TVegetables;
  TVegetablesStr  = array [Low(TVegetables)..High(TVegetables)] of String;
CONST
  VegetablesStr : TVegetablesStr = ( 'картофель',
                                     'помидоры',
                                     'капуста',
                                     'морковь',
                                     'свёкла'
                                   );
{Процедура для вывода на экран названий с/х продуктов из множества}
PROCEDURE ShowProducts (Products : TProduct );
VAR
  Vegetable  : TVegetables;
BEGIN
  for Vegetable:=Low(Vegetable) to High(Vegetable) do begin
    if Vegetable in Products then Write(' ', VegetablesStr[Vegetable]);
  end;
  WriteLn;
END;

VAR
  Colchoze1,               {С/х культуры, возделываемые в колхозе №1}
  Colchoze2  : TProduct;   {С/х культуры, возделываемые в колхозе №2}
BEGIN
  {С/х культуры, возделываемые в колхозах}
  Colchoze1:=[Potato, Tomato, Cabbage];
  Colchoze2:=[Tomato, Cabbage, Carrion, Beet];
  {Разного рода статистика о с/х культурах}
  WriteLn('В колхозе №1 выращивают:');
  ShowProducts(Colchoze1);
  WriteLn('В колхозе №2 выращивают:');
  ShowProducts(Colchoze2);
  WriteLn('Культуры, возделываемые в обоих колхозах:');
  ShowProducts(Colchoze1 * Colchoze2);
  WriteLn('Культуры, возделываемые только в колхозе №1:');
  ShowProducts(Colchoze1 - Colchoze2);
  WriteLn('Культуры, возделываемые только в колхозе №2:');
  ShowProducts(Colchoze2 - Colchoze1);
END.

PM   Вверх
Nikitich
Дата 2.2.2010, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 18.1.2010
Где: Клинцы

Репутация: нет
Всего: нет



Вот что я тут нафигачил, не знаю, может кому то не понравится, мне самому то не нравится))

Короче смотрите и судите:
Код

Program pizdets;
uses crt;
Var
s:char;
i:integer;
kol1,kol2,kol3:set of char;
label beg,exit;
begin
   kol1:=['1','2','5','7'];
   kol2:=['1','2','3','4'];
   kol3:=['5','6','7'];
beg:
   clrscr;
   textcolor(14);
   writeln('3 колхоза (условно возмём "Первый", "Второй", "Третий") выращивают различные с/х культуры.');
   textcolor(10);
   writeln('Введите цифру соответствующей с/х культуры чтобы узнать, в каких колхозах она выращивается.');
   textcolor(7);
   writeln('Примечания:');
   writeln('1) Чтобы просмотреть список цифр, соответствующих с/х культурам введите "h"');
   writeln('2) Чтобы выйти из программы введите "e"');
   textcolor(12);
   readln(s);
      if s='e' then goto exit
      else if s='h' then
      begin
         clrscr;
         textcolor(11);
         writeln('Морковь - 1');
         writeln('Свекла - 2');
         writeln('Картофель - 3');
         writeln('Капуста - 4');
         writeln('Овёс - 5');
         writeln('Рожь - 6');
         writeln('Кукуруза - 7');
         readln;
         goto beg;
      end
      else
      begin
         textcolor(12);
         if s in kol1 then
         writeln('Культура выращивается в ПЕРВОМ колхозе');
         if s in kol2 then
         writeln('Культура выращивается во ВТОРОМ колхозе');
         if s in kol3 then
         writeln('Культура выращивается в ТРЕТЬЕМ колхозе');
      end;
   readln;
   goto beg;
exit: end.


Коментарии писать не буду, если кому очень надо - попросите лично.

Добавлено @ 23:34
ФедосеевПавел, 
Извените, не прочёл Ваше сообщение и своё написал.

Цитата
Я, прямо, зарыдал от такого самопожертвования...

Не издеватесь, мне задание в учебном заведении дали smile Честноговоря сидел долго и убил нервов не мало.

Ну я человек мягкоговоря НАЧИНАЮЩИЙ и поэтому мой код ни в какое сравнение не идёт с Вашим! Однако Ваша помощь для меня УЖЕ бесполезна, ибо подготовлен отчёт по моему коду, а сроки очень поджимают...
Может кто-то ещё заинтересуется. В любом случае ОГРОМНОЕ СПАСИБО!!!

+ в репу
PM MAIL WWW ICQ   Вверх
ФедосеевПавел
Дата 3.2.2010, 02:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 7.2.2009

Репутация: 2
Всего: 10



Цитата(Nikitich @  3.2.2010,  00:23 Найти цитируемый пост)
...код ни в какое сравнение не идёт... 

Подожди... Скоро придёт ВЕЛИКИЙ Volvo и от нас обоих мокрого места не останется за такую писанину...  smile  smile 

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0457 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.