Форум портала Metropolis

Разное => Приятный разговор => Тема начата: Dronissimus от 14 Март 2011, 22:46



Название: Прошу помощи в програмировании!
Отправлено: Dronissimus от 14 Март 2011, 22:46
Дано задание на програмирование и логику, нужно написать программу заданиее приведено ниже:



Дан целочисленный массив из 6 элементов. Элементы массива могут принимать целые значения от -30 до +30 (значение среднесуточной для каждого из 6 дней определенного месяца) опишите на Q.Bacik алгоритм который позволит определить два подряд идущих дня температура во время которых опускалась ниже 0. программа должна вывести одно из сообщений: было 2 дня подряд или не было.


заранее спасибо !


 


Название: Re: Прошу помощи в програмировании!
Отправлено: Witek от 14 Март 2011, 22:50
"Q.Bacik" это сильно.


Название: Re: Прошу помощи в програмировании!
Отправлено: MiPan от 14 Март 2011, 22:52
это какой класс школы? Оо
Боюсь уточнить. Проблема в понимании алгоритма решения или применении языка?


Название: Re: Прошу помощи в програмировании!
Отправлено: CRP от 14 Март 2011, 23:00
аватарина Dronissimus-а  говорит сама за себя: "Эх и говно же этот бейсик!"


Название: Re: Прошу помощи в програмировании!
Отправлено: PETR от 14 Март 2011, 23:01
devcpp only. Почему в школе до сих преподают бейсик  :o? Я помню даже в коледже изначально - сразу с+


Название: Re: Прошу помощи в програмировании!
Отправлено: CRP от 14 Март 2011, 23:07
int *days;
/// init days
bool daysFound = false;
for( int i = 1; i < 6; i++ )
  if( days[i - 1] <= 0 && days[ i ] <= 0) {
    daysFound = true;
    break;
    }

printf( "Days were %s found\r\n", daysFound ? "" : "not" );

простите за псевдокод
в юейсике индексация начинается с 1
Отправлено: 14 Марта 2011, 23:04
ну если ниже, то строгое неравенство


Название: Re: Прошу помощи в програмировании!
Отправлено: MiPan от 14 Март 2011, 23:10
Не, ну так не интересно(

*неравенство должно быть строгое*


Название: Re: Прошу помощи в програмировании!
Отправлено: CRP от 14 Март 2011, 23:12
ну не подумал я,.. день был тяжелый.


Название: Re: Прошу помощи в програмировании!
Отправлено: Dronissimus от 14 Март 2011, 23:22
ооо, спасибо, а можно это превратить в этот долбаный бесик?  #-o

Ответы остальным: это 11 класс, да еще препадают бесик...
=((


Название: Re: Прошу помощи в програмировании!
Отправлено: CRP от 14 Март 2011, 23:23
это уже за деньги...  :weee: ))) шутка


Название: Re: Прошу помощи в програмировании!
Отправлено: Dronissimus от 14 Март 2011, 23:28
Намутишь в бесик ? =)


Название: Re: Прошу помощи в програмировании!
Отправлено: eXtractor от 14 Март 2011, 23:38
Имхо, не стоит C/C++ в школу (если в общеобращовательную) — слишком много заморочек: там же не программеров учат, а так, для общего развития дают. Туда бы скорее Python или Ruby или что-то в этом духе.


Название: Re: Прошу помощи в програмировании!
Отправлено: PETR от 14 Март 2011, 23:39
Да собственно там сложность только типа таких строчек IF A<0 AND B<0 THEN GOTO хх ELSE GOTO хх и я так понимаю значения выше 30 и ниже -30 не должны вобще заносится?


Название: Re: Прошу помощи в програмировании!
Отправлено: CRP от 14 Март 2011, 23:44
не я честно не знаю как преобразовать. Не писал на нем уже лет как 15.
У меня есть Visual Basic .NET но сдается мне, что это не то
Отправлено: 14 Марта 2011, 23:43
        Dim days(5) As Integer
        Dim i As Integer
        Dim found As Boolean
        found = False

        days(1) = -12
        days(2) = 10
        days(3) = -10
        days(4) = -16
        days(5) = 10
        days(6) = -15

        For i = 2 To 6 Step 1
            If (days(i - 1) < 0 And days(i) < 0) Then
                found = True
                Exit For
            End If

        Next

        If found Then
            Print("Days were found")
        Else
            Print("No days found")
        End If

как-то так примерно


Название: Re: Прошу помощи в програмировании!
Отправлено: Клалофудо от 15 Март 2011, 14:36
dim day (6)
for i=1 to 6
if day (i) <0 and precendent = 1 then print "fuckin weather"
if day (i) < 0 then precendent = 1
if day (i) >= 0 then precendent = 0
next i

day(1) = 10
day(2) = -2
ну и т.д.

упс, не успел.