Код
[b]#include <iostream>
#include <math.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h> //подключение необходимых библиотек
using namespace std;
int main()
{ int k; // переменная для конструкции выбора
cout<<"press key 1 if you want random"<<endl;
cout<<"press key 2 if you want inicialization"<<endl;
cout<<"press key 3 if you want vvod"<<endl;
cin>>k; //ввод значения в зависимости от выбора
if (k==1) { //если пользователь выбрал 1
int N; //переменная элементов массива
cout<<"N= ";
cin>>N;
int a[N]; //ввод числа элементов массива
srand(static_cast<unsigned int>(time(NULL))); //организовываем инициализацию генератора рандомных чисел
for (int i=0; i< N; i++) //перебор значений от 1 до N
a [i]= rand() %100; //организовываем инициализацию генератора рандомных чисел
for(int z=1; z< N; z=z*5) //перебор значений от 1 до N
cout<<"a["<<z<<"]: "<<a[z]<<" "<<endl; //Вывести на экран элементы последовательности, индексы которых являются степенями пятерки.
}
else
{
if(k==2) //если пользователь выбрал 2, то выполняем эту же программу, но с заранее заданным количеством элементов массива и их значениями
{
const int N=8; //переменная, для размерности массива
int a[N]={5,6,7,8,9,11,12,15}; //обьявляем массив размерностью N(=8) и элементами 5,6,7,8...
for(int i=1;i < N; i=i*5) //перебор значений от 1 до N
cout<<"a["<<i<<"]: "<<a[i]<<endl; //Вывести на экран элементы последовательности, индексы которых являются степенями пятерки.
}
else
{
if(k==3) //если пользователь выбрал 3
{
int N;
cout<<"N= ";
cin>>N; //вводим N с клавиатуры, N - число элементов массива
int a[N];
for(int i=0; i< N;i++)
{
cout<<"a["<<i<<"]: "; //выводми на экран сообщение, a[i]:
cin>>a[i]; //ввод с клавиатуры значения каждого элемента массива
}
cout<<endl;
for(int z=1; z< N; z=z*5) //перебор значений от 1 до N
cout<<"a["<<z<<"]: "<<a[z]<<" "<<endl; //Вывести на экран элементы последовательности, индексы которых являются степенями пятерки.
}
}}
return 0;
}