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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
whitedon2
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 18
#1

Написать программу, которая проверяет удачливость билета - C++

21.10.2016, 09:22. Просмотров 185. Ответов 6
Метки нет (Все метки)

Близняшки Вера,Надежда и любовь пользуются общественным транспортом,чтобы добраться до школы.Когда они расплачиваются за проезд,они получают билет с шестизначным номером.Но вот проблема: у них дома на троих один компьютер.Девочки решили,что та, кто за день получит удачный билет,будет заниматься за компьютером на час больше.
Если попадается удачный билет одновременно у двоих или троих девочек,то время делится поровну.Удачным билетом назовем тот,сумма цифр которого меньше всего.Вам требуется написать программу,которая проверяет удачливость билета.

Входные данные
Записано три целых числа N(0 < N <10в6 степени),где первое число билет Веры,второе - Надежды,а третье - Любы.

Выходные данные
Нужно вывести "Vera",если билет Веры удачный,"Nadegda" - Надежда и "Lubov",если повезло Любе

Пример
Вход
123456
123458
123459
Выход
Lubov


ПРОШУ
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2016, 09:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, которая проверяет удачливость билета (C++):

Написать программу которая по заданному n проверяет число на палиндром - C++
Привет! Поступил учиться на дистанционное высшее образование, получил по предмету основы программирования домашнюю работу! Вот описание: ...

Написать программу, которая проверяет, является ли год високосным - C++
Написать программу, которая проверяет, является ли год високосным. Помогите пожалуйста

написать программу которая проверяет , находится ли конкретный символ в строке ? - C++
Если честно -не совсем понимаю, как это делать Если можно - пример программы

Написать программу, которая проверяет пользователя на знание таблицы умножения - C++
Написать программу, которая проверяет пользователя на знание таблицы умножения. Программа выводит на экран два числа, пользователь должен...

Написать программу, которая проверяет пользователя на знание таблицы умножения - C++
Необходимо написать программу, которая проверяет пользователя на знание таблицы умножения. Пользователь сам вводит два целых однозначных...

Написать программу, которая проверяет, находится ли введенное с клавиатуры число в массиве. - C++
Написать программу, которая проверяет, находится ли введенное с клавиатуры число в массиве. Массив должен вводиться во время работы...

6
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3912 / 2149 / 549
Регистрация: 18.10.2014
Сообщений: 3,756
21.10.2016, 09:28 #2
Цитата Сообщение от whitedon2 Посмотреть сообщение
Вход
123456
123458
123459
Выход
Lubov
Не понял. И почему же выход Lubov, если удачным считается билет с наименьшей суммой цифр? Наименьшая сумма тут у первого билета, а это Vera.
0
whitedon2
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 18
21.10.2016, 10:11  [ТС] #3
Можешь хотя-бы так решить?

Добавлено через 48 секунд
Мне прям мега срочно надо

Добавлено через 36 минут
Помогиииите
0
nmcf
5353 / 4673 / 1564
Регистрация: 14.04.2014
Сообщений: 18,627
21.10.2016, 10:25 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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;
 
int main()
{
    unsigned v, n, l, s[3] = {0, 0, 0}, m;
    char *names[3] = {"Vera", "Nadegda", "Lubov"};
    cin >> v >> n >> l;
    
    while (v > 0)
    {
        s[0] += v % 10;
        v /= 10;
    }
    while (n > 0)
    {
        s[1] += n % 10;
        n /= 10;
    }
    while (l > 0)
    {
        s[2] += l % 10;
        l /= 10;
    }
    
    m = s[0];
    for (int i = 1; i < 3; ++i) if (s[i] < m) m = s[i];
    for (int i = 0; i < 3; ++i) if (s[i] == m) cout << names[i] << endl;
 
    return 0;
}
1
whitedon2
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 18
21.10.2016, 10:46  [ТС] #5
Я ТЕБЯ ЛЮБЛЮ

Добавлено через 8 минут
Не работает с выводом в файл.
Что изменить?
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
#include<fstream>
#include<iostream>
#include<istream>
using namespace std;
 
int main()
{
    unsigned v, n, l, s[3] = { 0, 0, 0 }, m;
    char *names[3] = { "Vera", "Nadegda", "Lubov" };
    ifstream kappa("D:\a.in");
    ofstream kek("D:\a.out");
    kappa >> v >> n >> l;
 
    while (v > 0)
    {
        s[0] += v % 10;
        v /= 10;
    }
    while (n > 0)
    {
        s[1] += n % 10;
        n /= 10;
    }
    while (l > 0)
    {
        s[2] += l % 10;
        l /= 10;
    }
 
    m = s[0];
    for (int i = 1; i < 3; ++i) if (s[i] < m) m = s[i];
    for (int i = 0; i < 3; ++i) if (s[i] == m) kek << names[i] << endl;
    return 0;
}
0
nmcf
5353 / 4673 / 1564
Регистрация: 14.04.2014
Сообщений: 18,627
21.10.2016, 10:50 #6
В именах черта двойная?
C++
1
ifstream kappa("D:\\a.in");
1
whitedon2
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 18
21.10.2016, 10:55  [ТС] #7
Заработало,не могли бы вы еще одну решить?
0
21.10.2016, 10:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2016, 10:55
Привет! Вот еще темы с ответами:

Написать программу, которая проверяет, находится ли введенное с клавиатуры число в массиве - C++
Написать программу,которая проверяет,находится ли введенное с клавиатуры число в массиве.Массив также должен вводится во время программы.

Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным - C++
Написать программу, которая предлагает пользователю ввести год, проверяет, является ли он високосным (кратен 4, если заканчивается на 00,...

Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым - C++
Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковым значением.

Написать программу, которая проверяет, делится ли на три введенное с клавиатуры целое число - C++
Написать программу, которая проверяет, делится ли на три введенное с клавиатуры целое число.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru