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

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

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

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

21.12.2015, 18:51. Просмотров 143. Ответов 1
Метки нет (Все метки)

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

Все вроде сделал,только не могу понять почему у меня рядом с количество единиц появляются кол-во нулей,но оно всегда ноль.
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace::std;
struct str
{
    short int a[10];
};
str s;
void rndm();
void bin(short x);
void solution();
int main()
{
    rndm();
    solution();
    return 0;
}
void rndm()
{
    srand(time(NULL));
    for (int i = 0; i < 10; i++)
    {
        s.a[i] = rand() + rand() - 32768;
        cout << s.a[i] << ' ';
    }
    cout << endl;
}
void bin(short x)
{
    int n0 = 0;
    int n1 = 0;
    unsigned short stk = 0x8000;
    if (x % 1 != 1)
    {
    for (int i = 0; i < 16; i++)
    {
        if ((x & stk) == 0x0000)
        {
            cout << '0';
            
        }
       else
        {
          cout << '1';
          n1++;
        }
        stk = stk >> 1;
    }
    cout << ' ' << n0 << ' ' << n1;
 }
    else
    {
        for (int i = 0; i < 16; i++)
        {
            if ((x & stk) == 0x0000)
                cout << '0';
           else
              cout << '1';
            stk = stk >> 1;
        }
    }
}
void solution()
{
    for (int i = 0; i < 10; i++)
    {
        bin(s.a[i]);
        cout << endl;
    }
    cin.get();
}
0
Миниатюры
В каждом числе массива определить количество разрядов, равных "1"  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2015, 18:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В каждом числе массива определить количество разрядов, равных "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
yrceus
82 / 82 / 54
Регистрация: 25.08.2013
Сообщений: 326
21.12.2015, 19:00 #2
В 41 строку добавить n0++;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2015, 19:00
Привет! Вот еще темы с ответами:

Определить тип данных "Запись", имеющий поля "Фамилия", "Пол", "Зарплата" - 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 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru