Дан одномерный массив, состоящий из 20 элементов. Вывести ** экран те элементы массива,...

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

Дан одномерный массив, состоящий из 20 элементов. Вывести на экран те
элементы массива, индексы которых являются степенями двойки (1, 2, 4, 8, 16 ...) Пожалуйста,помогите!!!!! НЕ МОГУ РАЗОБРАТЬСЯ!!!!


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

Если строго, то в задании недочет: не указано, как нумеруются элементы в массве - от нуля, от единицы или еще как-то иначе.

0

а если задать n количество элементов будет правильно?

0

Нет, на писать "элементы нумеруются, начиная с 1 (или с 0, ...)

0

*надо писать..."

0

а как будет выглядеть программа с N кол-м элементов?

0

Почти так же, только 20 заменяется на N и вначале указывается, что N=20

0

Но N ничего не решает в части вопроса о том, начиная откуда нумеруются элементы и вводить его особого смысла нет.

0

спасибо,попробую

Дан 1 ответ
0 голосов
Правильный ответ

// PascalABC.NET 3.0, сборка 1139 от 10.01.2016
begin
  var a:array[1..20] of integer;
  for var i:=1 to 20 do a[i]:=Random(-10,35);
  Writeln('Исходный массив');
  a.Println(',');
  Writeln('Элементы с искомыми индексами');
  var i:=1;
  while i<20 do begin<br>    WritelnFormat('a[{0}]={1}',i,a[i]);
    i:=2*i
    end
end.

Тестовое решение:
Исходный массив
-8,15,32,25,24,11,18,-2,20,17,15,4,9,30,-10,10,29,31,4,27
Элементы с искомыми индексами
a[1]=-8
a[2]=15
a[4]=25
a[8]=-2
a[16]=10

(142k баллов)