Dronissimus
Пользователь
Репутация: 4
Сообщений: 97
Ждите и я приду :)
|
|
: 14 Март 2011, 22:46
|
|
Дано задание на програмирование и логику, нужно написать программу заданиее приведено ниже:
Дан целочисленный массив из 6 элементов. Элементы массива могут принимать целые значения от -30 до +30 (значение среднесуточной для каждого из 6 дней определенного месяца) опишите на Q.Bacik алгоритм который позволит определить два подряд идущих дня температура во время которых опускалась ниже 0. программа должна вывести одно из сообщений: было 2 дня подряд или не было.
заранее спасибо !
|
|
|
|
Witek
Завсегдатай
Репутация: 78
Сообщений: 484
Ты может сказать чего хочешь,или попросить об чём?
|
|
Ответ #1 : 14 Март 2011, 22:50
|
|
"Q.Bacik" это сильно.
|
Halte aus des Lebens Bürde, Stehe aufrecht und mit Würde!
|
|
|
MiPan
|
|
Ответ #2 : 14 Март 2011, 22:52
|
|
это какой класс школы? Оо Боюсь уточнить. Проблема в понимании алгоритма решения или применении языка?
|
|
|
|
CRP
Житель форума
Репутация: 72
Сообщений: 1065
Googlusclan
|
|
Ответ #3 : 14 Март 2011, 23:00
|
|
аватарина Dronissimus-а говорит сама за себя: "Эх и говно же этот бейсик!"
|
UNIX for stability, Palm for portability, Mac for productivity, and Windows for solitaire! ох, чую влепят мне RO.
|
|
|
PETR
|
|
Ответ #4 : 14 Март 2011, 23:01
|
|
devcpp only. Почему в школе до сих преподают бейсик ? Я помню даже в коледже изначально - сразу с+
|
|
« Последнее редактирование: 14 Март 2011, 23:12 от PETR »
|
|
i7 8700K 5Ггц/MSI Gaming M5/32Гб DDR 3333 cl 16/GTX1080-2123/11000
|
|
|
CRP
Житель форума
Репутация: 72
Сообщений: 1065
Googlusclan
|
|
Ответ #5 : 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 ну если ниже, то строгое неравенство
|
UNIX for stability, Palm for portability, Mac for productivity, and Windows for solitaire! ох, чую влепят мне RO.
|
|
|
MiPan
|
|
Ответ #6 : 14 Март 2011, 23:10
|
|
Не, ну так не интересно(
*неравенство должно быть строгое*
|
|
|
|
CRP
Житель форума
Репутация: 72
Сообщений: 1065
Googlusclan
|
|
Ответ #7 : 14 Март 2011, 23:12
|
|
ну не подумал я,.. день был тяжелый.
|
UNIX for stability, Palm for portability, Mac for productivity, and Windows for solitaire! ох, чую влепят мне RO.
|
|
|
Dronissimus
Пользователь
Репутация: 4
Сообщений: 97
Ждите и я приду :)
|
|
Ответ #8 : 14 Март 2011, 23:22
|
|
ооо, спасибо, а можно это превратить в этот долбаный бесик? Ответы остальным: это 11 класс, да еще препадают бесик... =((
|
|
|
|
CRP
Житель форума
Репутация: 72
Сообщений: 1065
Googlusclan
|
|
Ответ #9 : 14 Март 2011, 23:23
|
|
это уже за деньги... ))) шутка
|
UNIX for stability, Palm for portability, Mac for productivity, and Windows for solitaire! ох, чую влепят мне RO.
|
|
|
Dronissimus
Пользователь
Репутация: 4
Сообщений: 97
Ждите и я приду :)
|
|
Ответ #10 : 14 Март 2011, 23:28
|
|
Намутишь в бесик ? =)
|
|
|
|
eXtractor
|
|
Ответ #11 : 14 Март 2011, 23:38
|
|
Имхо, не стоит C/C++ в школу (если в общеобращовательную) — слишком много заморочек: там же не программеров учат, а так, для общего развития дают. Туда бы скорее Python или Ruby или что-то в этом духе.
|
|
|
|
PETR
|
|
Ответ #12 : 14 Март 2011, 23:39
|
|
Да собственно там сложность только типа таких строчек IF A<0 AND B<0 THEN GOTO хх ELSE GOTO хх и я так понимаю значения выше 30 и ниже -30 не должны вобще заносится?
|
|
« Последнее редактирование: 14 Март 2011, 23:45 от PETR »
|
|
i7 8700K 5Ггц/MSI Gaming M5/32Гб DDR 3333 cl 16/GTX1080-2123/11000
|
|
|
CRP
Житель форума
Репутация: 72
Сообщений: 1065
Googlusclan
|
|
Ответ #13 : 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
как-то так примерно
|
UNIX for stability, Palm for portability, Mac for productivity, and Windows for solitaire! ох, чую влепят мне RO.
|
|
|
|