Вопрос по паскаль

Discussion in 'Болталка' started by toross, 16 May 2009.

  1. toross

    toross Banned

    Joined:
    11 Dec 2008
    Messages:
    0
    Likes Received:
    18
    Reputations:
    1
    Помогите на счет задачи на паскале.

    Выводит времЯ года по введеному с клавиатуры числу, выходи при нажатии 0.
     
  2. SimBa

    SimBa Member

    Joined:
    8 Dec 2008
    Messages:
    0
    Likes Received:
    47
    Reputations:
    -11
    курс 10класса?=)
     
  3. toross

    toross Banned

    Joined:
    11 Dec 2008
    Messages:
    0
    Likes Received:
    18
    Reputations:
    1
    ДА
     
  4. X-FRITS

    X-FRITS Elder - Старейшина

    Joined:
    24 Jun 2007
    Messages:
    57
    Likes Received:
    81
    Reputations:
    7
    дай пример, непонимаю до конца условие.
    что за "времЯ года по введеному с клавиатуры числу"??
     
  5. PHOEN_i_X

    PHOEN_i_X Banned

    Joined:
    24 Jan 2008
    Messages:
    23
    Likes Received:
    319
    Reputations:
    -17
    Выводит времЯ года по введеному с клавиатуры числу ?

    непонятно
     
  6. D1mOn

    D1mOn Elder - Старейшина

    Joined:
    2 Oct 2005
    Messages:
    380
    Likes Received:
    144
    Reputations:
    29
    21.04.2009 - Весна
    30.08.2009 - Лето
    01.11.2009 - Осень
    10.01.2009 - Зима

    свитч месяц
    кейс 3,4,5
    врителайн Весна
    кейс 6.7.8
    врителайн Лето
    кейс 9,10,11
    врителайн Осень
    кейс 12,1,2
    врителайн Зима

    :D:D:D
    Наводку дал, дальше сам думай))
     
  7. banana

    banana Member

    Joined:
    4 Mar 2009
    Messages:
    22
    Likes Received:
    72
    Reputations:
    18
    Выйти при нажатии на 0 - это until press '0' как то так.
    Времена года:
    Простейший способ через условия -
    Code:
    Program vrem_goda;
    uses crt; 
    var mesyac,temp : integer;
    begin
    clrscr;
    writeln ('Введите месяц: ');
    readln (mesyac);
    if mesyac=1 then 
    writeln (mesyac, ' месяц - это зима');
     if mesyac=2 then 
    writeln (mesyac, ' месяц - это зима');
     if mesyac=3 then 
    writeln (mesyac, ' месяц - это весна'); 
    if mesyac=4 then 
    writeln (mesyac, ' месяц - это весна');
     if mesyac=5 then 
    writeln (mesyac, ' месяц - это весна'); 
    if mesyac=6 then 
    writeln (mesyac, ' месяц - это лето'); 
    if mesyac=7 then 
    writeln (mesyac, ' месяц - это лето'); 
    if mesyac=8 then 
    writeln (mesyac, ' месяц - это лето'); 
    if mesyac=9 then 
    writeln (mesyac, ' месяц - это осень');
     if mesyac=10 then 
    writeln (mesyac, ' месяц - это осень');
     if mesyac=11 then 
    writeln (mesyac, ' месяц - это осень');
     if mesyac=12 then 
    writeln (mesyac, ' месяц - это зима'); 
    end.
     
    #7 banana, 16 May 2009
    Last edited: 16 May 2009
  8. Sinay

    Sinay Elder - Старейшина

    Joined:
    1 Sep 2007
    Messages:
    356
    Likes Received:
    365
    Reputations:
    20
    case of and while true
     
  9. fatalo

    fatalo Elder - Старейшина

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    Это что за синтаксис?Смесь языков? :))
     
  10. banana

    banana Member

    Joined:
    4 Mar 2009
    Messages:
    22
    Likes Received:
    72
    Reputations:
    18
    Омг, точн это же на пыхапе такие условия и переменные, ща на паскаль поправлю
     
    #10 banana, 16 May 2009
    Last edited: 16 May 2009
  11. Sinay

    Sinay Elder - Старейшина

    Joined:
    1 Sep 2007
    Messages:
    356
    Likes Received:
    365
    Reputations:
    20
    плохо оформил
    оператором выбора надо и у тебя он работает один раз,надо пока не нажмут 0
    программисты=\
     
  12. Godfather Bulan

    Godfather Bulan Elder - Старейшина

    Joined:
    18 Mar 2008
    Messages:
    172
    Likes Received:
    443
    Reputations:
    25
    пиндец.... ну и код)))
     
  13. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Godfather Bulan, а в паскале нет switch =\
    Можно былобы массивами сделать но в 10 классе хз проходят их или нет
     
  14. Godfather Bulan

    Godfather Bulan Elder - Старейшина

    Joined:
    18 Mar 2008
    Messages:
    172
    Likes Received:
    443
    Reputations:
    25
    Code:
    program asd;
    const
    a:array [1..12] of string[10]=('zima','zima','vesna','vesna','vesna','leto','leto','leto','osen','osen','osen','zima');
    var
    i:byte;
    begin
    readln (i);
    writeln (a[i]);
    readln;
    end.
     
    #14 Godfather Bulan, 16 May 2009
    Last edited: 17 May 2009
  15. Sinay

    Sinay Elder - Старейшина

    Joined:
    1 Sep 2007
    Messages:
    356
    Likes Received:
    365
    Reputations:
    20
    памяти больше жрет
     
  16. ][yZ

    ][yZ Member

    Joined:
    3 Mar 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    10
    тогда уж лучше так
    Code:
    program asd;
    const
    a:array [0..12] of string[10]=('','zima','zima','vesna','vesna','vesna','leto','leto','leto','osen','osen','osen','zima');
    var
    i:byte;
    begin
      repeat
        readln (i);
        writeln (a[i]);
      until i=0;
      readln;
    end.
     
  17. TRX.new

    TRX.new Member

    Joined:
    27 Apr 2009
    Messages:
    151
    Likes Received:
    21
    Reputations:
    0
    Такая задача.. а вы такую дискуссию развели =) .. Он сделал уже наверно .. в 10 классе врятли будут оценивать объем используемой памяти) .. Там смотрят работает/не работает ;-)))

    P.S. еще надо фильтр на вводимые данные хоть как добавить и защиту от переполнения стека.. :rolleyes: