Предмет: Информатика, автор: vasilisakuimova

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


Аноним: Если строго, то в задании недочет: не указано, как нумеруются элементы в массве - от нуля, от единицы или еще как-то иначе.
vasilisakuimova: а если задать n количество элементов будет правильно?
Аноним: Нет, на писать "элементы нумеруются, начиная с 1 (или с 0, ...)
Аноним: *надо писать..."
vasilisakuimova: а как будет выглядеть программа с N кол-м элементов?
Аноним: Почти так же, только 20 заменяется на N и вначале указывается, что N=20
Аноним: Но N ничего не решает в части вопроса о том, начиная откуда нумеруются элементы и вводить его особого смысла нет.
vasilisakuimova: спасибо,попробую

Ответы

Автор ответа: Аноним
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
    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
Похожие вопросы
Предмет: Геометрия, автор: koranlok3
Предмет: Литература, автор: leardera