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

В целочисленном массиве найти и напечатать те элементы, которые являются степенью 2. Написать функцию, проверяющую, является ли число степенью 2. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ работа с файлом и массивами http://www.cyberforum.ru/cpp-beginners/thread253412.html
Помогите пожалуйста с решением токого задания, я тут вобще запутался Программа должна предоставлять возможность нескольким пользователям работать с числовыми данными. Сведения о пользователях должны храниться в отдельном текстовом файле пользователей: для каждого пользователя указывается имя пользователя и пароль (пароль в файле должен храниться задом наперед). Числовые данные всех...
C++ Как работать с STL stack дайте плис ссылки на книжки по STL,а именно интересует stack! http://www.cyberforum.ru/cpp-beginners/thread253350.html
Список C++
Подскажите пожалуйста, как сделать связанный список? Чтобы новый элемент добавлялся в очередь по принципу LIFO. Или хотябы натолкните на мысль. Вот есть по принципу FIFO: // список #include <iostream> using namespace std; /////////////////////////////////////////////////////////// struct link // один элемент списка { int data; // некоторые данные link* next; // указатель на...
C++ Builder Проверить существование ключа в реестре (BCB6)
Здраствуйте! как сделать чтобы пользователь вводил путь к разделу реестра и имя параметра. Если параметр существует, вывести его значение. Если не существует, создать его, запросив у пользователя тип и значение. Большое спасибо!
C++ Какую графическую библиотеку выбрать? http://www.cyberforum.ru/cpp-beginners/thread253323.html
Господа ветераны, поделитесь опытом какую графическую библиотеку лучше выбрать для программирования 2D игр (OpenGL, DirectX, другое...)? А главное какой программой вы пользуетесь для создания объектов, анимации и прочее?
C++ Работа со строками ммм, в общем задание такое: Функция int isAlfa (char s) получает символ и определяет, является ли он символом латиницы или кириллицы(строчным или прописным) Функция char* strAlfa(char* str, int& lenAlfa) получает строку str и ищет первую буквенную подстроку. Функция возвращает адрес найденной подстроки и ее длину или NULL, если в строке нет буквенной подстроки символов. Функция void... подробнее

Показать сообщение отдельно
Ma3a
Эксперт C++
612 / 456 / 31
Регистрация: 28.01.2011
Сообщений: 605
07.03.2011, 16:25     В целочисленном массиве найти и напечатать те элементы, которые являются степенью 2. Написать функцию, проверяющую, является ли число степенью 2.
Как вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
bool ispow2(int num)
    {
    return (num & (num - 1)) == 0;
    }
 
void printpow2(int * arr,int size)
    {
    for(int i = 0; i < size; ++i)
        if(ispow2(arr[i]))
            std::cout << arr[i] << " ";
    }
 
int main()
    {
    int arr[9] = { 1 ,8 , 20, 32 , 120 , 256, 1029 , 4096 , 2048 };
    printpow2(arr,9);
    std::cout << std::endl;
    }
 
Текущее время: 19:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru