• Предмет: Информатика
  • Автор: neitherdrake
  • Вопрос задан 3 месяца назад

Дан целочисленный двумерный массив, размерности n х m. Вывести его элементы, индексы которых являются степенями двойки (1, 2, 4, 8, 16, ...).
Переведите код с Pascal на C++
Var A:array[1..100] of integer;
i,n:integer;
Begin
write('Введите n: ');readln(n);
For i:=1 to n do
Begin
A[i]:=random(11)-5;
write(A[i]:3);
End;
writeln;
writeln('Элементы у которых индексы являются степенями 2-ки');
i:=1;
While i Begin
i:=i*2;
if i<=n then write(A[i]:3);
End;
readln;
End.

Ответы

Ответ дал: artursemenov150
0

#include <iostream>

#include <cstdlib>

using namespace std;

int main() {

 int A[100];

 int i, n;

 cout << "Введите n: ";

 cin >> n;

 for (i = 0; i < n; i++) {

   A[i] = rand() % 11 - 5;

   cout << A[i] << "   ";

 }

 cout << endl;

 cout << "Элементы у которых индексы являются степенями 2-ки";

 i = 1;

 while (i) {

   i = i * 2;

   if (i <= n) cout << A[i] << "   ";

 }

 return 0;

}

Вас заинтересует