Автор | Сообщение |
|
Отправлено: 03.04.12 12:35. Заголовок: Задача С2 № 9
В задании сказано, что "Элементы массива могут принимать значения от (–20) до 20. Опишите на русском языке или на одном из языков программирования алгоритм, который подсчитывает и выводит среднюю температуру по всем дням, когда была оттепель (температура поднималась выше нуля)" В ответах проверяется, что температура должна быть выше нуля, но не учитывается что не может превышать 20. Почему? Ведь "Элементы массива могут принимать значения от (–20) до 20"
|
|
|
Новых ответов нет
[см. все]
|
|
|
| Администратор
|
Сообщение: 242
|
|
Отправлено: 03.04.12 14:51. Заголовок: Дарья пишет: В ответ..
Дарья пишет: цитата: | В ответах проверяется, что температура должна быть выше нуля, но не учитывается что не может превышать 20. Почему? |
|
На экзаменах и олимпиадах предполагается, что входные данные удовлетворяют заданным условиям. То есть, если сказали, что от (-20) до (20), то все элементы будут в этом интервале, выход за его границы проверять не нужно.
|
|
|
|
Отправлено: 06.04.12 13:25. Заголовок: Но если в ЕГЭ я все ..
Но если в ЕГЭ я все же сделаю проверку, защитают это за ошибку?
|
|
|
|
| Администратор
|
Сообщение: 248
|
|
Отправлено: 06.04.12 15:02. Заголовок: Дарья пишет: Но если..
Дарья пишет: цитата: | Но если в ЕГЭ я все же сделаю проверку, защитают это за ошибку? |
|
Нет, конечно.
|
|
|
|
Отправлено: 20.05.12 12:31. Заголовок: Дан целочисленный ма..
Дан целочисленный массив из 31 элемента, в котором записаны значения температуры воздуха в марте. Элементы массива могут принимать значения от (–20) до 20. Опишите на русском языке или на одном из языков программирования алгоритм, который подсчитывает и выводит среднюю температуру по всем дням, когда была оттепель (температура поднималась выше нуля). Гарантируется, что хотя бы один день в марте была оттепель. Исходные данные объявлены так, как показано ниже. Использовать другие переменные запрещается. const N = 31; var A: array[1..N] of integer; i, x, y: integer; s: real; begin for i:=1 to N do readln(A); x:=0; y:=0; for i:=1 to N do if (a>0) then begin x:=x+a; y:=y+1; end; s:=x/y; writeln(s); end.
|
|
|
|