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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2014, 22:36   #1
Bandit228
Пользователь
 
Аватар для Bandit228
 
Регистрация: 11.11.2014
Сообщений: 12
Восклицание Паскаль: определяет по числу красное оно или черное в рулетке

такая задачка:
значит ввожу число, а прога определяет красное оно или черное в рулетке.
красный (1, 3 ,5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36);
черный (2, 4, 6, 8, 10, 11, 13, 15, 17, 20, 22, 24, 26, 28, 29, 31, 33, 35);
помогите кто шарит.
За Русь паскалю я научусь.
Один четыре восемь восемь паскаль мы никогда не бросим.

Последний раз редактировалось Bandit228; 11.11.2014 в 22:52.
Bandit228 вне форума Ответить с цитированием
Старый 11.11.2014, 23:09   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

занести значения либо в массив, либо в множество.
введённое значение проверять.
в чём сложность?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.11.2014, 23:10   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
в чём сложность?
Наверно в том, что ТС не шарит))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.11.2014, 23:12   #4
Bandit228
Пользователь
 
Аватар для Bandit228
 
Регистрация: 11.11.2014
Сообщений: 12
По умолчанию

да пацаны я в массивах ваще не шарю, это жестко. максимум в циклах могу че нибудь сделать.
покажите на примере как в массивах сделать для первых трех чисел, дальше сам попробую разобраться
За Русь паскалю я научусь.
Один четыре восемь восемь паскаль мы никогда не бросим.
Bandit228 вне форума Ответить с цитированием
Старый 11.11.2014, 23:15   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

решение с множествами:
Код:
const
  Reds = 
       [1, 3 ,5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36];

var x : integer;
begin
  repeat
    WriteLn('Vvedite chislo');
    ReadLn(x);
    if not ( (x>=1) and (x<=36) ) then WriteLn('ERROR! Chislo ot 1 do 36!');
  until (x>=1) and (x<=36);

  if x in Reds 
    then WriteLn('Krasnoe') 
    else WriteLn('Chernoe');

  Readln
end.
достаточно? Или написать решение через массив?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.11.2014, 23:19   #6
Bandit228
Пользователь
 
Аватар для Bandit228
 
Регистрация: 11.11.2014
Сообщений: 12
По умолчанию

напиши если не сложно, а то я школьник, мне еще пригодится через массивы решать
За Русь паскалю я научусь.
Один четыре восемь восемь паскаль мы никогда не бросим.
Bandit228 вне форума Ответить с цитированием
Старый 11.11.2014, 23:23   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
да пацаны я в массивах ваще не шарю
Патцаны ваще ребята всё путём))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.11.2014, 23:33   #8
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

судя по никнэйму, школа находится в малолетке, а пассажир – первоход по наркоте.
аффтар, откудова у тя там комп с выходом в интернеты?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 11.11.2014, 23:42   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
напиши если не сложно, а то я школьник, мне еще пригодится через массивы решать
да пожалуйста:
Код:
const
  N = 18;
  Reds : array[1..N] of integer = 
       (1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36);

var i,x : integer;
begin
  repeat
    WriteLn('Vvedite chislo');
    ReadLn(x);
    if not ( (x>=1) and (x<=36) ) then WriteLn('ERROR! Chislo ot 1 do 36!');
  until (x>=1) and (x<=36);

  i:=1;
  while (i<=N) and (x<>Reds[i]) do Inc(i);
  
  
  if i<=N 
    then WriteLn('Krasnoe') 
    else WriteLn('Chernoe');

  Readln
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.11.2014, 23:45   #10
Bandit228
Пользователь
 
Аватар для Bandit228
 
Регистрация: 11.11.2014
Сообщений: 12
По умолчанию

все всем спасибо, помогли от души
За Русь паскалю я научусь.
Один четыре восемь восемь паскаль мы никогда не бросим.
Bandit228 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вводится число и программа должна сказать ПРОСТОЕ оно или нет (Pascal) diana1995 Помощь студентам 8 13.05.2013 10:45
С++ прогамма которая определяет высокосный или нет год vireles Помощь студентам 3 15.03.2012 21:00
Дано число a. Как определить, четное оно, или нечетное? pahanzona Общие вопросы Delphi 5 09.03.2011 12:49
Из 6-ти заданных чисел найти максимум и минимума с указанием четное оно или нечетное [Паскаль] Gevorg7 Помощь студентам 2 12.12.2010 21:59
Описать функцию или процедуру,которая: Определяет,яляется ли список L пустым Ksardas Помощь студентам 2 14.12.2009 16:41