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

Функция: получить шестизначное число и проверить, равна ли сумма первых трех цифр сумме последних трех - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сравнение элементов вектора http://www.cyberforum.ru/cpp-beginners/thread1648192.html
Доброго времени, комьюнити Изучаю С++ посредством познания книги Straustrup: Наткнулся на задачу в 4-й главе звучит следующим образом: Напишите программу, содержащую цикл while, в котором считываются и выводятся на экран два целых числа. Для выхода из программы введите символ '|'. Для данного задания у меня получился следующий код: #include "std_lib_facilities.h" using namespace std;...
C++ Builder Как отобразить .ai либо .svg файл? Уважаемые, подскажите, пожалуйста, C++. Как отобразить .ai либо .svg файл? http://www.cyberforum.ru/cpp-beginners/thread1648187.html
Написать функцию, которая возвращает true, если параметр является алфавитно-цифровым и false в ином случае. C++
Нужно написать функцию, которая возвращает истину, если переданный параметр является алфавитно - цифровым и ложь, если не является. (не могу понять способ решения этой задачи, не указывая все буквы и цифры)
Функция Аккермана и рекурсия C++
Доброго времени суток. Даны неотрицательные целые числа n, m; вычислить A(n, m), где A(n, m)=фиг. скобка m+1, if n=0, A(n-1,1), if n!=0, m=0, A(n-1, A(n,m-1)), if n>0, m>0 Код я написал но что-то не сходится. Прошу посмотрите и поправьте. #include <stdio.h> #include <conio.h>
C++ VS C++ Не работает CharToOem http://www.cyberforum.ru/cpp-beginners/thread1648156.html
#include <iostream> #include<Windows.h> using namespace std; void reversit(char); int main() { setlocale(LC_ALL, "rus"); cout << "Введите строку: "; char str;
C++ Сортировка вектора строк Доброго времени суток.Написал код для сортировки вектора таким образом, что бы в нем остались только слова, не содержащие повторных букв внутри этого слова, но он работает через раз. for (int i(0); i < word.size(); i++) { string buffer = word; bool flag = true; for (int j = 0; j < buffer.length() - 1; j++) { for (int k = j + 1; k < buffer.length(); k++) { подробнее

Показать сообщение отдельно
GbaLog-
Не Эксперт C++
1473 / 618 / 174
Регистрация: 24.08.2014
Сообщений: 2,522
Записей в блоге: 1
Завершенные тесты: 2
26.01.2016, 19:00     Функция: получить шестизначное число и проверить, равна ли сумма первых трех цифр сумме последних трех
казуист,
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
#include <iostream>
using namespace std;
 
bool H (int a1, int a2, int a3, int a4, int a5, int a6);
void main() // void неправильно!!! need int
{
setlocale(LC_CTYPE, "rus");
int n;
cout << "Введите шестизначное число = ";
cin >> n;
cout << H(n) << endl; // функция принимает 6 аргументов а вы тут 1 указываете
cin.get(); // вот тут надо!
}
bool H (int a1, int a2, int a3, int a4, int a5, int a6);
{
bool x; // необязательная переменная
a1 = num / 100000;
a2 = num / 10000 % 10;
a3 = num / 1000 % 10;
a4 = num / 100 % 10;
a5 = num / 10 % 10;
a6 = num % 10;
} // Тут функция кончается :facepalm:
if ((a1 + a2 + a3) == (a4 + a5 + a6))
x = 1;//true
else
x = 0;//false
return x;
 
cin.get(); cin.get(); // это ещё зачем?
}
Стыдно должно быть!
Вот как бы я написал.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
bool h(int n) {
    int a[6] = {0};
    for( int i = 5; n; ++i ) {
        a[i] = n%10;
        n /= 10;
    }
    if( (a[0]+a[1]+a[2]) == (a[3]+a[4]+a[5]) ) return true;
    else return false;
}
 
int main() {
    int n;
    cin >> n;
    cout << boolalpha << h(n) << endl;
    cin.get();
    return 0;
}
 
Текущее время: 23:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru