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

побитывая операция и массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считать строку из файла http://www.cyberforum.ru/cpp-beginners/thread151998.html
int ch; while (ch ==100) { fgets( load_string, ch , file ); cout << load_string << endl; ch++; } В чем тут ошибка , откомпилить не могу
C++ Построить квадраты из звездочек и пробелов Сдаю практику на С++, все хорошо, но вот одна задача никак не решается. Помогите чем можете. Условие задачи. Квадрат состоит из звёздочек и пробелов, причем звёздочки образуют вписанные друг в друга квадраты. Количество звездочек вводится с клавиатуры. заранее спасибо. Пример, количество звездочек равно 9. програмируем в консолном режиме. если будет нетрудно, то напишите в нем. http://www.cyberforum.ru/cpp-beginners/thread151997.html
C++ C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend
выкидывает C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend при компиляции. что делать?
Еще матрицы (все на С) C++
Дана действительная матрица размера n*m все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением.
C++ Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y) http://www.cyberforum.ru/cpp-beginners/thread151954.html
Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y)
C++ Работа с числами ну вопщем у меня есть решение задач на турбо паскале а мне их надо решить в С++...я решил, принес преподавателю а мне сказали, что надо без преобразовательного типа Оо... я отсканировал задачи на турбопаскале и свои вариант на С++.. Помогите пожалуйста(( вот значит турбо паскаль подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2801 / 1577 / 247
Регистрация: 03.05.2010
Сообщений: 3,662
06.07.2010, 15:03     побитывая операция и массив
Если имеется в виду массив единиц и нулей, то так можно сделать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
///////////////////////////////////////////////////////////////////////////////////////
//  Как массив чисел перевести в массив единиц и нулей с помощью побитовых операций.
///////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
 
unsigned get_num_from_array(unsigned* arr, size_t  arr_size)
{   
    unsigned  res_num = 0;    
    while(arr_size--)
    {        
        (res_num <<= 1) |= *arr++;
    }
    return  res_num;
}
 
int main()
{
    unsigned a[] = {1, 0, 0, 1};
    std::cout << get_num_from_array(a, sizeof(a) / sizeof(a[0]))
              << std::endl;
    return 0;
}
 
Текущее время: 04:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru