среда, 28 ноября 2012 г.

Задание №1:
4) В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой программы, в котором значения элементов массива сначала задаются, а затем меняются.
for i:=0 to 10 do
A[i]:=i+3;
for i:=10 downto 0 do begin
k:=A[i];
A[i]:=A[10-i];
A[10-i]:=k;
end;
Чему будут равны элементы этого массива?
 Решение:
исходный 3 4 5 6 7 8 9 10  11 12 13
шаг 1  13 4 5 6 7 8 9 10  11 12 3
шаг2   13 12 5 6 7 8 9 10 11 4 3
шаг3   13 12 11 6 7 8 9 10 5 4 3
шаг4   13 12 11 10 7 8 9 6 5 4 3
шаг5   13 12 11 10 9 8 7 6 5 4 3
шаг6   3 12 11 10 9 8 7 6 5 4 13
шаг7   3 4 11 10 9 8 7 6 5 12 13
шаг8   3 4 5 10 9 8 7 6 11 12 13
шаг9   3 4 5 6 9 8 7 10 11 12 13
шаг10 3 4 5 6 7 8 9 10  11 12 13

Задание №2:
4)  Дан целочисленный массив из 31 элемента, в котором записаны значения температуры воздуха в марте. Элементы массива могут принимать значения от (–20)  до 20. Опишите на русском языке или на одном из языков программирования алгоритм, который подсчитывает и выводит среднюю температуру по всем дням, когда была оттепель (температура поднималась выше нуля). Гарантируется, что хотя бы один день в марте была оттепель.
Program Nastya;
Var A:array[1..31] of byte;
I,S,d,k,p:byte;
Begin
k:=-20;
p:=20;
For I:=1 to 31 do
begin
If k<A[I]<p them
                   For I:=1 to 31 do
                   writeln('Сумма=',S);
                   end;
d:=S/31;
writeln(s);
End.

1 комментарий:

  1. Задание №1 неверно, подсказка:

    начальный массив3 4 5 6 7 8 9 10 11 12 13
    i=10 13 4 5 6 7 8 9 10 11 12 3
    i=9 13 12 5 6 7 8 9 10 11 4 3
    Задание №2
    условие отбора a[i]>0,
    тип переменной для ср.арифм.не может быть целым,
    "s" и "S" для программы одно и то же!
    Есть синтаксические ошибки
    Исправляйся!

    ОтветитьУдалить