Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/55: Рейтинг темы: голосов - 55, средняя оценка - 4.93
1 / 1 / 0
Регистрация: 05.01.2016
Сообщений: 22

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

26.01.2016, 18:45. Показов 10236. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать функцию, которая принимает целое шестизначное число и проверяет равна ли сумма первых трех цифр сумме последних трех цифр(счастливый билет). Функция возвращает истину, если число счастливое (суммы равны) и ложь, если не счастливое (суммы не равны).
Где я допустил ошибки в моем решении?


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 "stdafx.h"
#include <iostream>
using namespace std;
 
bool H (int a1, int a2, int a3, int a4, int a5, int a6);
void main()
{
    setlocale(LC_CTYPE, "rus");
        int n;
    cout << "Введите шестизначное число = ";
    cin >> n;
    cout << H(n) << endl;
}
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;
}
    if (a1 + a2 + a3 == a4 + a5 + a6)
        x = 1;//true
    else
        x = 0;//false
    return x;
 
cin.get(); cin.get();
    }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.01.2016, 18:45
Ответы с готовыми решениями:

Функция которая проверяет равна ли сумма первых трех цифр сумме последних трех
14. **Написать функцию, которая принимает целое шестизначное число и проверяет равна ли сумма первых трех цифр сумме последних трех цифр...

Счастливый билет (сумма первых трех цифр равна сумме последних трех)
Всем привет ! Нужно #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;sstream&gt; using namespace std;

Написать программу: сумма первых трех цифр числа равна сумме его последних трех цифр.
Получить все шестизначные счастливые номера. Счастливым называют такое шестизначное число, для которого сумма его первых трех цифр...

6
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
26.01.2016, 18:56
мне не нравится твой код. А если бы нужно было сумму 100 найти? Напиши нормальную функцию циклом.

Добавлено через 1 минуту
Цитата Сообщение от казуист Посмотреть сообщение
cout << H(n) << endl;
один параметр

Цитата Сообщение от казуист Посмотреть сообщение
bool H (int a1, int a2, int a3, int a4, int a5, int a6);
а тут?
0
 Аватар для ThePlague
104 / 104 / 99
Регистрация: 30.06.2015
Сообщений: 272
26.01.2016, 18:58
казуист,
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
#include <iostream>
using namespace std;
 
bool foo(int n)
{
    int a1 = n / 100000;
    int a2 = n / 10000 % 10;
    int a3 = n / 1000 % 10;
    int a4 = n / 100 % 10;
    int a5 = n / 10 % 10;
    int a6 = n % 10;
    if ((a1 + a2 + a3) == (a4 + a5 + a6))
        return true;
    else
        return false;
}
int main()
{
    int n;
    cout << "Enter digit = ";
    cin >> n;
    cout << boolalpha << foo(n) << endl;
    return 0;
}
исправил, все работает.
но!!!
ваш код конечно не очень...лучше перепишите через цикл...
1
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
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;
}
1
 Аватар для _Valera_
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
26.01.2016, 19:15
makfak,
Цитата Сообщение от makfak Посмотреть сообщение
for( int i = 5; n; ++i ) {
ну и как будет работать цикл?

C++
1
2
3
4
5
6
7
8
9
bool h(int n) {
    int a[6] = {0};
    for( int i = 5; n; --i ) {
        a[i] = n%10;
        n /= 10;
    }
    return  ( (a[0]+a[1]+a[2]) == (a[3]+a[4]+a[5]) ) ;
  
}
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
26.01.2016, 19:20
_Valera_, Тьфу блин, под чем я был?
C++
1
for( int i = 0; n && i < 6; ++i )
0
26.01.2016, 19:24

Не по теме:

Цитата Сообщение от makfak Посмотреть сообщение
_Valera_, Тьфу блин, под чем я был?
бывает.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2016, 19:24
Помогаю со студенческими работами здесь

Подсчитать количество "счастливых" шестизначных автобусных билетов(сумма первых трех цифр равна сумме трех последних цифр)
Подсчитать количество &quot;счастливых&quot; шестизначных автобусных билетов, т.е таких, в номерах которых сумма трех первых цифр равна сумме трех...

Счастливым называется шестизначное число, у которого сумма его первых трех цифр равна сумме его трех последних цифр
Опледелить является ли заданное шестизначное число счастливым? &quot;Счастливым называется шестизначное число, у которого сумма его первых...

Получить все шестизначные счастливые номера (где сумма первых трех цифр равна сумме последних трех цифр)
Получить все шестизначные счастливые номера. Счастливым называют такое шестизначное число, в котором сумма его первых трех цифр равна...

Получить все 6-значные счастливые числа, т.е. те, у которых сумма первых трех цифр равна сумме последних трех
помогите написать функцию на си ))) пожалуйста #include &lt;iostream&gt; using namespace std; int main() { int a, tmp1=0,...

Счастливым называется семизначное число, у которого сумма его первых трех цифр равна сумме его трех последних цифр
Семизначное число называется &quot;Счастливым&quot;, если у него сумма первых трех цифр равна сумме последних трех. Составить программу,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru