Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

В каждом числе массива определить количество разрядов, равных "1" - C++

22.11.2015, 20:18. Просмотров 173. Ответов 1
Метки нет (Все метки)

Вот задание
В каждом числе массива определить количество разрядов, равных "1". Записать это количество в отдельный массив.
Числа рандомные и их надо еще вывести в двоичном коде(Это я сделал вроде как)
Количество я так понимаю надо считать через for,но вот как реализовать до меня не доходит

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# include <iostream> 
# include <cstdlib> 
# include <ctime> 
using namespace std;
 
struct str
{
    short int a[10];
    
};
str st;
 
void rand10();
void bin();
 
int main()
{
    rand10();
    
    return 0;
 
}
void rand10()
{
    srand(time(NULL));
    for (int i = 0; i < 10; i++)
        st.a[i] = rand() + rand() - 32768;
}
void bin(short i)
{
    short int i;
    short int a[10];
 
    for (int i = 0; i < 10; i++); {
        unsigned short maska = 0x8000;
 
        for (int j = 0; j < 15; j++)
        {
            if ((a[i] & maska) != 0)
                cout << '1';
            else
                cout << '0';
            maska = maska >> 1;
        }
        cout << endl;
    }
    cin.get();
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2015, 20:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В каждом числе массива определить количество разрядов, равных "1" (C++):

В каждом числе массива определить количество разрядов, равных "1" - C++
В каждом числе массива определить количество разрядов, равных &quot;1&quot;. Записать это количество в отдельный массив. Все вроде сделал,только...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Проверить как изменится количество разрядов в числе M по сравнению с количеством разрядов числа N - C++
Дано натуральное число N. Определить M=N! Проверить как измениться количевство разрядов в числе M по сравнению с количеством разрядов...

Проверить, как изменилось количество разрядов в числе M по сравнению с количеством разрядов числа N - C++
Выручайте....Дано натуральное число N. Определить M=N!. Проверить, как изменилось количество разрядов в числе M по сравнению с...

Определить количество слов, которые содержат ровно четыре буквы "о", "О" - C++
Дано строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат ровно...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...

1
Геомеханик
774 / 580 / 403
Регистрация: 26.06.2015
Сообщений: 1,378
23.11.2015, 10:08 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
short int bit_count(short int n){
    unsigned short u = (unsigned short)n;
    u = (u & 0x5555U) + ((u >> 1) & 0x5555U);
    u = (u & 0x3333U) + ((u >> 2) & 0x3333U);
    u = (u & 0x0F0FU) + ((u >> 4) & 0x0F0FU);
    u = (u & 0x00FFU) + ((u >> 8) & 0x00FFU);
    return (short int)u;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2015, 10:08
Привет! Вот еще темы с ответами:

Определить тип данных "Запись", имеющий поля "Фамилия", "Пол", "Зарплата" - C++
определить тип данных запись имеющий поля фамилия пол зарплата. определить массив из 10 записей. в программе ввести в массив данные и...

Переписать элементы массива "X" в массив "Y" и подсчитать их количество - C++
Массив: Х(70) Условия и ограничения:-1≤Хi≤1 Переписать элементы массива &quot;X&quot; в массив &quot;Y&quot; и подсчитать их количество на языке С++ ...

Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и количество гласных в нем. Удалить все буквы "а" и "о" в фамилии. - C++
Помогите пожалуйста. Очень нужно сделать программу. Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и...

В каждом слове текста замените "а" на букву "е" - C++
В каждом слове текста замените &quot;а&quot; на букву &quot;е&quot;, если &quot;а&quot; стоит на четном месте, и заменить букву &quot;б&quot; на сочетание &quot;ак&quot;, если &quot;б&quot; стоит на...


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

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

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