Пятница, 29.03.2024, 04:40

(=

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Программирование » С++ » Вывести на экран элементы последовательности, индексы которы (индексы которых являются степенями пятерки)
Вывести на экран элементы последовательности, индексы которы
kostfillДата: Пятница, 03.01.2014, 16:38 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 60
Награды: 1
Репутация: 1
Статус: Offline
Вывести на экран элементы последовательности, индексы которых являются степенями пятерки.
 
kostfillДата: Пятница, 03.01.2014, 21:13 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 60
Награды: 1
Репутация: 1
Статус: Offline

Код
[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;
}



 
Форум » Программирование » С++ » Вывести на экран элементы последовательности, индексы которы (индексы которых являются степенями пятерки)
  • Страница 1 из 1
  • 1
Поиск: