В массиве F(15) найти сумму элементов, стоящих ** нечетных местах

0 голосов
89 просмотров

В массиве F(15) найти сумму элементов, стоящих на нечетных местах


Информатика (17 баллов) | 89 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Const
    n = 15;
var
    i, s: integer;
    a: array[1..n] of integer;

begin
    s := 0;
    for i := 1 to n do
    begin
        write('a[', i, ']=');
        readln(a[i]);
        if i mod 2 = 1 then
            s := s + a[i];
    end;
    writeln(s);
end.

(53.1k баллов)
0

Если задуматься о сути задания, то совсем непонятно, зачем тратить половину времени на ввод данных в мусорник, заведомо зная что они не нужны?

0

Это точно, как у Ярослава Гашека в "Похождениях бравого солдата Швейка", когда нужно посадить на гауптвахту десять человек: "Запер бы
двадцать, а десять бы выпустил". Но там это фраза в иллюстрацию тупости...

0

Ну и дали бы в задании, что делать с четными, а что - с нечетными...

0

даже в таком случаем массив не обязателен, просто это пример где нужно его использовать и все тут)))

0

а получается что таким способом отучают детей оптимально мыслить.

0

Именно. Фраза "дан массив..." предполагает, что пишется фрагмент программы, к моменту исполнения которого имеется уже заполненный массив. Но при этом требуется написать полную программу и этот массив приходится создавать и заполнять. А по-хорошему надо требовать процедуру, в которую массив передается.

0

логично. ведь так же ж и пишется по нормальному

0

А потому что у нас изучение предмета идет "через назад" и модульность программ изучается в конце и тут-то появляется понимание, что все эти Write и Read - всего лишь процедуры, а sqrt, abs и тюдю - функции.

0

да школьную информатику даже вспоминать не хочется с этой точки зрения. Но кто хочет и может потом разберется.