Предмет: Информатика,
автор: neitherdrake
Дан целочисленный двумерный массив, размерности 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.
Ответы
Автор ответа:
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;
}
Похожие вопросы
Предмет: Английский язык,
автор: Matvei11091213
Предмет: Английский язык,
автор: nurislamkonokbaev07
Предмет: Русский язык,
автор: bcbvvhg57
Предмет: Химия,
автор: Аноним
Предмет: Музыка,
автор: gaimengigr689