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

Раскладываем на цифры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как определить переменную только один раз? http://www.cyberforum.ru/cpp-beginners/thread681308.html
Как в функции определить перменную только один раз? Ну чтобы потом при последующих вызовах она не переопределялась, забыл блин, там слово какое-то матерное надо было вставить, типа pam-param int x
C++ Выделение и освобождение памяти Доброго времени суток. Пишу класс по ООП, и назрел один вопрос, связанный с моментом выделения и освобождения памяти. class SOK { public: SOK(int number); ~SOK(); void Show () const;... http://www.cyberforum.ru/cpp-beginners/thread681296.html
Задание функций C++
как задать функции?
C++ Визуализация расчетов
Имеется рабочая программа на Си. В результате её работы получается текстовый файл, содержащий три координаты каждой точки XYZ. Данных много и они записаны в столбик: 1500 2300 50 1500 2350 52 ...
C++ Структура выводит мусор http://www.cyberforum.ru/cpp-beginners/thread681257.html
здравствуйте. Почему данный код выводит мусор? Я неправильно присваиваю? void poisk_cena(){ if (est){ dvd *p1 = new dvd; int rub; cout<<"Задайте цену: "; cin>>rub; //******* dvd *p2 = new...
C++ Найти площадь прямоугольника пожалуйста помогите разобратся в Рекурсии. не могу понять етот код: #include<iostream> #include<conio.h> using namespace std; int S(int n,int m){ if(n==m==1) return 1; if(n>1) подробнее

Показать сообщение отдельно
doctor_lecter
280 / 153 / 8
Регистрация: 22.09.2012
Сообщений: 283
26.10.2012, 21:03
Цитата Сообщение от sergey_viper Посмотреть сообщение
Дано натуральное n. Верно ли, что равны суммы четных и нечетных цифр?
Имеется ввиду что сама цифра четная или нечетная, или номер позиции, на которой она находится.
Если определяется по четности цифры то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
void sumDigit(unsigned int* sum1, unsigned int* sum2, unsigned int num) {
    if (num/10 == 0)
        (num%2 == 0) ? (*sum1 += num) : (*sum2 += num);
    else {
        ((num%10)%2 == 0) ? (*sum1 += (num%10)) : (*sum2 += (num%10));
        sumDigit(sum1, sum2, num/10);
    }
}
 
int main() {
    unsigned int s1 = 0;
    unsigned int s2 = 0;
    sumDigit(&s1, &s2, 1212);
    std::cout << s1 << " " << s2 << std::endl;
        (s1 == s2) ? std::cout << "equal" : std::cout << "not equal";
    std::cout << std::endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru