Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Islam77
0 / 0 / 0
Регистрация: 26.03.2014
Сообщений: 8
#1

Найти элементы массива, индексы которых являются степенями двойки - C++

28.03.2014, 09:37. Просмотров 618. Ответов 10
Метки нет (Все метки)

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

Удалить элементы массива, индексы которых кратны 3 C++
Одномерные массивы. Определить те его элементы, индексы которых являются степенями двойки C++
Напечатать элементы массива, индексы которых являются степенями двойки (1,2,4,8,16.) C++
C++ Вычислить сумму элементов массива, которые являются степенями пятерки и индексы которых есть нечетные числа.
C++ Дан целочисленный массив с количеством элементов n. напечатать те его элементы, индексы которые являются степенями двойки
Вычислить сумму элементов массива, которые являются степенями пятерки и индексы которых есть нечетные числа C++
C++ Вывести элементы массива, порядковые номера которых являются числами Фибоначчи
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6111 / 5714 / 1849
Регистрация: 18.12.2011
Сообщений: 14,593
Завершенные тесты: 1
28.03.2014, 10:15     Найти элементы массива, индексы которых являются степенями двойки #2
C++
1
2
for(int i=1;i<n;i*=2)
   cout<<x[i];
Matan!
20 / 20 / 2
Регистрация: 31.05.2013
Сообщений: 348
Записей в блоге: 2
Завершенные тесты: 1
28.03.2014, 10:22     Найти элементы массива, индексы которых являются степенями двойки #3
zss, не всё так просто.Программа выдаёт плохой ответ.
ValeryS
Модератор
6446 / 4912 / 451
Регистрация: 14.02.2011
Сообщений: 16,283
28.03.2014, 10:24     Найти элементы массива, индексы которых являются степенями двойки #4
Цитата Сообщение от Matan! Посмотреть сообщение
zss, не всё так просто.
а в чем сложность?
Цитата Сообщение от Matan! Посмотреть сообщение
Программа выдаёт плохой ответ.
плохой это какой?
Matan!
20 / 20 / 2
Регистрация: 31.05.2013
Сообщений: 348
Записей в блоге: 2
Завершенные тесты: 1
28.03.2014, 10:32     Найти элементы массива, индексы которых являются степенями двойки #5
Цитата Сообщение от ValeryS Посмотреть сообщение
а в чем сложность?
Вот мой код(писали в одно время):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
using namespace std;
 
int main()
{
    int N,a[100000];
    cout << "Enter array size:  \n";
    cin >> N;
    
    for(int i=1; i<N; i*=2)
        cout << a[i];
    system("pause");
    return 0;
}
Добавлено через 34 секунды
Ответ: -8.......... многозначное число.
ValeryS
Модератор
6446 / 4912 / 451
Регистрация: 14.02.2011
Сообщений: 16,283
28.03.2014, 10:37     Найти элементы массива, индексы которых являются степенями двойки #6
Цитата Сообщение от Matan! Посмотреть сообщение
Ответ: -8.......... многозначное число.
интересно а что ты хотел увидеть?
в массиве мусор
а мусор в VS это 0xCCCCCCCC или CDCDDCDC что в десятичном виде -858993460 или -842146596
Matan!
20 / 20 / 2
Регистрация: 31.05.2013
Сообщений: 348
Записей в блоге: 2
Завершенные тесты: 1
28.03.2014, 11:39     Найти элементы массива, индексы которых являются степенями двойки #7
А откуда он там взялся?
Я слишком много места в массиве выделил?
Что мусор,это я и сам видел.
ValeryS
Модератор
6446 / 4912 / 451
Регистрация: 14.02.2011
Сообщений: 16,283
28.03.2014, 11:54     Найти элементы массива, индексы которых являются степенями двойки #8
Цитата Сообщение от Matan! Посмотреть сообщение
А откуда он там взялся?
а данные кто в массив заносить будет?

это равносильно
C++
1
2
int a;
cout<<a;
а потом долго удивлятся
zss
Модератор
Эксперт С++
 Аватар для zss
6111 / 5714 / 1849
Регистрация: 18.12.2011
Сообщений: 14,593
Завершенные тесты: 1
28.03.2014, 18:59     Найти элементы массива, индексы которых являются степенями двойки #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 #include <cmath>
using namespace std;
 int main()
{
    int N;
    cout << "Enter array size:  \n";
    cin >> N;
    int* a=new int[N];
    for(int i=0; i<N; ++i)
          a[i]=rand();
    for(int i=1; i<N; i*=2)
        cout << a[i]<<" ";
    delete[] a;
    system("pause");
    return 0;
}
ValeryS
Модератор
6446 / 4912 / 451
Регистрация: 14.02.2011
Сообщений: 16,283
28.03.2014, 21:20     Найти элементы массива, индексы которых являются степенями двойки #10
zss, не мечи бисер, .....далее по тексту
люди в массив данные не заносят,а потом обижаются что не то на экране
посему лучше бы так написал
C++
1
2
 for(int i=0; i<N; ++i)
          a[i]=i;
а то опять будут говорить что не те значения
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2014, 21:19     Найти элементы массива, индексы которых являются степенями двойки
Еще ссылки по теме:

C++ Удалить элементы массива, индексы которых кратны 3
Напечатать те элементы заданного целочисленного массива, индексы которых являются степенями двойки C++
C++ Массив: Вывести элементы, индексы которых являются степенями 2, упорядочив их в порядке возрастания
C++ Выбрать(вывести индексы) из одномерного массива A элементы, произведение которых на их номер превышает числ
C++ Найти пары элементов массива сумма которых является степенью двойки

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

Или воспользуйтесь поиском по форуму:
Matan!
20 / 20 / 2
Регистрация: 31.05.2013
Сообщений: 348
Записей в блоге: 2
Завершенные тесты: 1
01.04.2014, 21:19     Найти элементы массива, индексы которых являются степенями двойки #11
Цитата Сообщение от ValeryS Посмотреть сообщение
а данные кто в массив заносить будет?
Точно.. Действительно пропустил..
Yandex
Объявления
01.04.2014, 21:19     Найти элементы массива, индексы которых являются степенями двойки
Ответ Создать тему
Опции темы

Текущее время: 03:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru