Решите пожалуйста Контрольная работа «Одномерные массивы» 1 вариант. 1. Вывести ** экран...

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

Решите пожалуйста Контрольная работа «Одномерные массивы» 1 вариант. 1. Вывести на экран значения всех элементов массива MAS с четными индексами 2. Вычислить сумму элементов массива MAS с нечетными значениями. 3. В элемент массива, находящийся ровно в центре массива, занести значение суммы двух соседних элементов. 4. Значения массива сдвинуть циклически вправо на одну позицию так, чтобы последний элемент стал первым. 5. Массив (размерности n) «сожмите», выбросив из него каждый второй элемент. «Освободившиеся» места в правой части массива заполните нулями. Дополнительный массив не использовать.


Информатика (140 баллов) | 114 просмотров
0

Надо заполнить нулями

0

Ну вроде готово

0

Хорошо

0

Только получается в 5 номере мы просто заменили все элементы с четными индексами на 0, а никак не "сжали" массив.

0

Получается так

0

Скинь пожалуйста, что у тебя есть

0

Ты здесь

0

Уже ответ же уинул

0

кинул*

0

Скидывай

Дан 1 ответ
0 голосов

Номер 1

Program n_1;

var MAS: array [1..10] of integer; i: integer;

begin

   for i:=1 to 10 do read(MAS[i]);

   for i:=1 to 10 do if i mod 2 = 0 then write(MAS[i], ' ');

end.

Номер 2

Program n_1;

var MAS: array [1..10] of integer; i, s: integer;

begin

   s:=0;

   for i:=1 to 10 do read(MAS[i]);

   for i:=1 to 10 do if MAS[i] mod 2 = 1 then s:=s+MAS[i];

   writeln(s);

end.

Номер 3

Program n_1;

var MAS: array [1..5] of integer; i, s: integer;

begin

   for i:=1 to 5 do read(MAS[i]);

   s:=trunc(5/2)+1;

   MAS[s]:=MAS[s-1]+MAS[s+1];

   writeln(MAS[s]);

end.

Номер 4

Program n_1;

var MAS: array [1..10] of integer; i, n: integer;

begin

   for i:=1 to 10 do read(MAS[i]);

   n:=MAS[10];

   for i:=9 downto 1 do begin

       MAS[i+1]:=MAS[i];

   end;

   MAS[1]:=n;

   for i:=1 to 10 do write(MAS[i], ' ');

end.

Номер 5

Program n_1;

var MAS: array [1..10] of integer; i: integer;

begin

   for i:=1 to 10 do begin

       read(MAS[i]);

       if i mod 2 = 0 then MAS[i]:=0;

   end;

   for i:=1 to 10 do write(MAS[i], ' ');

end.

(3.5k баллов)
0

В 4 и 5 номере, где for пишется ошибка

0

Какая? у меня все работает

0

Program5.pas(8) : Неожиданный символ ' '

0

Я еще раз перепроверил, вроде все работает. в 4 номере убрал лишнюю переменную. Если кавычки - неожиданный символ, то это что-то с компилятором. Проверьте формат записи внутри скобок writeln()