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

Проверить какая из двух частей числа любой разрядности больше - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию для определения процентов для нескольких ссуд http://www.cyberforum.ru/cpp-beginners/thread1770655.html
Написать программу, в которой пользователь может выбрать, какое из перечисленных действий необходимо выполнить, программа должна выполняться до тех пор, пока пользователь не выберет выход из программы. Меню и каждая задача должны быть реализованы в отдельной функции. 1) Простые проценты по ссуде рассчитываются по формуле: interest= principal*rate*days/365 В предыдущей формуле принимается, что...
C++ Лог файл Нужен код, который добавляет в программу лог файл через процедуры http://www.cyberforum.ru/cpp-beginners/thread1770654.html
C++ Объявление константы в заголовочном файле
Как объявить константу и массив в заголовочном файле? Map.h #pragma once #include <SFML\Graphics.hpp> extern const int CY_MAP = 25; extern const int CX_MAP = 40;
Блокировка Sandboxie C++
Привет, как сделать чтобы блокировать запуск Sandboxie?
C++ Как сделать меню используя оператор switch http://www.cyberforum.ru/cpp-beginners/thread1770584.html
Как сделать оператором выбора switch, меню выбора процедуры. Например если есть 3 процедуры, чтобы можно было включить одну из них. Покажите пример пожалуйста, чтобы было три процедуры, и в каждой из них был вывод названия процедуры или цифра 1,2,3 в зависимости от номера процедуры.
C++ Текст и числа из файла c++ Нужно сделать таблицу в которой будут отображаться первые 2 столбца футбольные команды и вторые 2 столбца результат игры и определить победителя, команды и результат уже записаны в файле. У меня получилось сделать с результатом самой игры, а текст из файла не получается вытащить, меняла тип данных double на char тоже не получилось, я в замешательстве( может кто подскажет, что добавить нужно.... подробнее

Показать сообщение отдельно
1Вирт1
55 / 53 / 5
Регистрация: 25.08.2011
Сообщений: 444
25.06.2016, 21:03     Проверить какая из двух частей числа любой разрядности больше
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
#include <iostream>
#include <cmath>
using namespace std;
 
int getNrOfSigns(int num)
{
    int nrOfSigns = 0;
    while (num > 0)
    {
        ++nrOfSigns;
        num = num / 10;
    }
    return nrOfSigns;
}
 
int getSignsSum(int num, int nrOfSigns, int adapt)
{
    int sum = 0;
    num /= pow(10,adapt);
    for (int i = 0; i < nrOfSigns; ++i)
    {
        sum += num % 10;
        num /= 10;
    }
    return sum;
}
 
int main() 
{
    int chislo;
    cout << "Введите число: ";
    cin >> chislo;
    int razryad = getNrOfSigns(chislo);
    cout << razryad << "\n";
 
    int chast_1 = getSignsSum(chislo, razryad / 2, razryad & 1 == 1 ? razryad / 2 + 1 : razryad / 2);
    int chast_2 = getSignsSum(chislo, razryad / 2, 0);
    cout << chast_1 << endl;
    cout << chast_2 << endl;
    if (chast_1 > chast_2)
        cout << "First part is bigger" << endl;
    else
        cout << "Second part is bigger" << endl;
    return 0;
}
микс с вашим кодом. мозг не врубал писал что бы работало
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru