Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
hallmax
3 / 3 / 0
Регистрация: 14.11.2012
Сообщений: 101
1

Напечатать те элементы заданного целочисленного массива, индексы которых являются степенями двойки

06.01.2016, 00:16. Просмотров 673. Ответов 5
Метки нет (Все метки)

Дан целочисленный массив с количеством элементов п. Напечатать те его элементы, индексы которых являются степенями двойки (1, 2, 4, 8, 16, ...).
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2016, 00:16
Ответы с готовыми решениями:

Напечатать элементы массива, индексы которых являются степенями двойки (1,2,4,8,16.)
Дан целочисленный массив с количеством элементов n. Напечатать те его элементы,...

Найти элементы массива, индексы которых являются степенями двойки
Дан целочисленный массив с количеством элементов n.напечатать те его...

Одномерные массивы. Определить те его элементы, индексы которых являются степенями двойки
Здравствуйте,помогите пожалуйста заранее благодарю. Составить программу по...

Дан целочисленный массив с количеством элементов n. напечатать те его элементы, индексы которые являются степенями двойки
Дан целочисленный массив с количеством элементов n. напечатать те его элементы,...

Указать индексы и напечатать те элементы целочисленного массива X, сумма цифр которых равна заданному числу M
Доброе утро всем)))) Помогите плиз с задачей. Нужно Указать индексы и...

5
olya7
497 / 311 / 234
Регистрация: 18.02.2013
Сообщений: 745
06.01.2016, 09:24 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
int main() {
  int *a,n,t;
  cout<< "Enter count of elements ";
  cin>>n;
  a=new int [n];
  cout<< "Enter elements of array"<<endl;
  for(int i=0;i<n;i++)
  {
      cout<<i+1<<" - ";
      cin>>a[i];
  }
  int st=1;
 
  for(int i=0;i<n;i++)
  {
      if (i==st)
      {
          cout<< i << " element is " << a[i]<<endl;
          st*=2;
      }
  }
  delete []a;
 
}
1
GbaLog-
Любитель чаепитий
3167 / 1473 / 465
Регистрация: 24.08.2014
Сообщений: 5,207
Записей в блоге: 1
Завершенные тесты: 2
06.01.2016, 09:41 3
hallmax,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <cmath>
#include <climits>
 
using namespace std;
 
int main() {
    int n;
    cin >> n;
    int* arr = new int[n];
    for( int i = 0; i < n; i++ ) {
        cin >> arr[i];
    }
    for( int i = 0; i < n; i++ ) {
        bool print = false;
        for( int j = 0; j < numeric_limits<int>::max(); j++ ) {
            if( i == pow( 2, j ) ) { print = true; break; }
        }
        if( print ) cout << arr[i] << " ";
    }
    delete [] arr;
    cin.get();
    return 0;
}
0
Croessmah
++Ͻ
14755 / 8433 / 1601
Регистрация: 27.09.2012
Сообщений: 20,735
Записей в блоге: 3
Завершенные тесты: 1
06.01.2016, 09:59 4
Лучший ответ Сообщение было отмечено gru74ik как решение

Решение

olya7, makfak, а не проще сразу "шагать" по степеням?
C++
666
667
668
669
for(size_t i = 1; i < n ; i<<=1)
{
    //...
}
5
GbaLog-
06.01.2016, 13:34
  #5

Не по теме:

Croessmah, А что с индексами строк? 666,667,668... =-O

0
sourcerer
06.01.2016, 14:31     Напечатать те элементы заданного целочисленного массива, индексы которых являются степенями двойки
  #6

Не по теме:

Цитата Сообщение от makfak Посмотреть сообщение
А что с индексами строк? 666,667,668...
[СРР=666]
for(size_t i = 1; i < n ; i<<=1)
{
___//...
}
[/СРР]

0
06.01.2016, 14:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2016, 14:31
Привет! Вот еще темы с ответами:

Массив: Вывести элементы, индексы которых являются степенями 2, упорядочив их в порядке возрастания
Сформировать случайным образом массив из 20 элементов и вывести на экран...

Вычислить сумму элементов массива, которые являются степенями пятерки и индексы которых есть нечетные числа.
Вычислить сумму элементов массива, которые являются степенями пятерки и индексы...

Вычислить сумму элементов массива, которые являются степенями пятерки и индексы которых есть нечетные числа
ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ 1. Вычислить сумму элементов массива, которые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru