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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 31.01.2012, 16:40   #1
anton140
Новичок
Джуниор
 
Регистрация: 31.01.2012
Сообщений: 3
Восклицание Задача решена, но есть одна проблема.

Здравствуйте,уважаемые. Возникла проблема с решением задачи.
Условие:
Дан месяц ноябрь вывести все дни с указанием темературы, количества осадков+написать в зависимости от тем-ры и какая погода,на пример дождь, снег.
вот Код:
Код:
program homework;
var
osad:array[0..5] of integer;
tem:array[-10..10]  of integer;
mesiac:array[1..30] of integer;
i{месяц},o{осадки},t{тем-ра}:integer;
status:string;
begin{main}
randomize;
o:=0;
        begin{заполнение tem}
        for t:=-10 to 10 do
        tem[t]:=t;
        end;
        begin{заполнение osad}
        osad[1]:=0;
        osad[2]:=1;
        osad[3]:=2;
        osad[4]:=3;
        osad[5]:=4;
        osad[5]:=5;
        end;
        begin{заполнение mesiac}
        for i:=1 to 30 do
        mesiac[i]:=i;
        end;
    begin
    for i:=1 to 30 do
    begin
    t:=random(21)-11;
    o:=random(6);
    if tem[t] in [-10..0] then status:='снег';
    if osad[o]=0 then status:='осадков нет';
    if tem[t] in [1..10] then status:='дождь';
    writeln(mesiac[i],' Ноября температура: ' ,tem[t],'; осадки: ',osad[o],' мм. ; ', status);
    end;
    end;
end.
Программа работает, но довольно часто выдает ошибку "Ошибка времени выполнения: System.IndexOutOfRangeException: Индекс находился вне границ массива." Делаю в PascalABC.NET
Всем заранее большое спасибо за помощь.
anton140 вне форума
Старый 31.01.2012, 17:29   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Код:
program homework;
var
osad:array[0..5] of integer;
tem:array[1..30]  of integer;
mesiac:array[1..30] of integer;
i{месяц},o{осадки},t{тем-ра}:integer;
status:string;
begin{main}
randomize;
o:=0;
        begin{заполнение tem}
        for t:=1 to 30 do
        tem[t]:=t-15;
        end;
        begin{заполнение osad}
        osad[1]:=0;
        osad[2]:=1;
        osad[3]:=2;
        osad[4]:=3;
        osad[5]:=4;
        osad[5]:=5;
        end;
        begin{заполнение mesiac}
        for i:=1 to 30 do
        mesiac[i]:=i;
        end;
    begin
    for i:=1 to 30 do
    begin
    t:=random(30)+1;
    o:=random(6);
    if tem[t] < 0 then status:='снег';
    if osad[o]=0 then status:='осадков нет';
    if tem[t] > 0 then status:='дождь';
    writeln(mesiac[i],' Ноября температура: ' ,tem[t],'; осадки: ',osad[o],' мм. ; ', status);
    end;
    end;
end.
как то так...
пишу код не только за печеньки
VIK_aka_TOR вне форума
Старый 31.01.2012, 17:36   #3
anton140
Новичок
Джуниор
 
Регистрация: 31.01.2012
Сообщений: 3
По умолчанию

VIK_aka_TOR
Огромное спасибо.
anton140 вне форума
Старый 31.01.2012, 17:40   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

неоптимизировано но работает)..
пишу код не только за печеньки
VIK_aka_TOR вне форума
Старый 31.01.2012, 17:41   #5
anton140
Новичок
Джуниор
 
Регистрация: 31.01.2012
Сообщений: 3
По умолчанию

Это уже не важно
Спасибо.
anton140 вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача уже решена (спираль, 2мерный массив), но есть вопрос! juliagal Помощь студентам 2 16.12.2011 02:20
проверьте правильна ли решена задача myrka Помощь студентам 0 27.02.2011 23:13
Задача на FOR, почти решена... просто проверить. Andrux Помощь студентам 5 29.12.2008 11:27
есть одна идея Askar_g Работа с сетью в Delphi 5 26.12.2008 09:24
Нужно объснить как решена задача diesel-dbx Паскаль, Turbo Pascal, PascalABC.NET 3 04.08.2008 17:53