0 / 0 / 0
Регистрация: 10.01.2022
Сообщений: 3
1

Составить программу, Признак конца ввода C++ Двоичные числа

10.01.2022, 22:24. Показов 337. Ответов 2

Создать программу, в которой с клавиатуры вводится последовательность чисел, признак конца ввода - число 999. Найти количество элементов последовательности, содержащих четное количество единиц в двоичной записи числа. Результат вывести на экран
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2022, 22:24
Ответы с готовыми решениями:

С клавиатуры вводятся целые числа. Признак конца ввода – 0. Определить количество минимальных значений.,
нужно написать программку срочно(С++) ...О_опомогите пожалуйста) ВОТ УСЛОВИЕ: С клавиатуры ...

признак конца ввода
Здравствуйте. Учу С++ по книге Дейтела так вот там пример программы #include <iostream>...

Задача, на признак конца ввода
Помогите пожалуйста

Как считать целые числа, не определяя признак конца ввода?
Пользователю предлагается ввести несколько целых чисел (количество заранее неизвестно). Должна быть...

С клавиатуры вводятся целые числа. Признак конца ввода – введено число -1. Вывести все числа и количество элем
С клавиатуры вводятся целые числа. Признак конца ввода – введено число -1. Вывести все числа и...

2
16 / 13 / 4
Регистрация: 23.10.2021
Сообщений: 39
11.01.2022, 13:12 2
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
int main()
{
    std::vector<uint16_t> num;
    std::vector<std::string> num_str;
    uint16_t n, numbers_of_even, tmp;
    std::cin >> n;
    while(n != 999){
        num.push_back(n);
        std::cin >> n;
    }
    for(uint16_t i = 0; i < num.size(); i++){
        num_str.push_back(std::bitset<16>(num[i]).to_string());
        std::cout << num_str[i] << " ";
    }
    std::cout << std::endl;
    for(uint16_t i = 0; i < num_str.size(); i++){
        tmp = 0;
        for(uint16_t j = 0; j < 16; j++){
            if(num_str[i][j] == '1')
                tmp++;
        }
        if(tmp % 2 == 0)
            numbers_of_even++;
    }
 
    std::cout << numbers_of_even;
 
 
    return 0;
}
0
700 / 522 / 301
Регистрация: 24.02.2017
Сообщений: 1,873
11.01.2022, 15:03 3
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
#include <iostream>
#include <string>
using namespace std;
 
int main() {
    unsigned int  n=1;
    int kol=0;
    string s;
 
    while(cin>>n && n!=999){
        int a=n, col=0;
        for(int i=0;i<32;i++,n<<=1){
           s+=(48+(n>>31));
           if(s[i]=='1')col++;
        }
        if(col%2==0){
            kol+=1;
            cout<<a<<"  "<<s<<"\n";
          }
         s="";
 
         }
    cout<<kol;
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2022, 15:03
Помогаю со студенческими работами здесь

С клавиатуры вводятся целые числа. Признак конца ввода – ноль. Записать в строку эти числа как вещественные в нормализов
Нельзя использовать функции преобразования типов. Напишите вот эту часть задачи: С клавиатуры...

С клавиатуры вводятся целые числа. Признак конца ввода – 0. Определить количество чисел равных заданному числу а
Напишите пожалуйста программу :С клавиатуры вводятся целые числа. Признак конца ввода – 0....

Признак конца ввода
привет! я тут решил немного порешать задачки и с начала подумал ознакомиться с тестирующей...

Признак конца ввода
Всем привет, есть задача: На стандартном потоке ввода задаётся последовательность целых чисел....

Признак конца ввода
Что является признаком конца ввода?


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru