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

Найти количество цифр, которые входят в каждое из 3 чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Игра со спичками http://www.cyberforum.ru/cpp-beginners/thread835727.html
Сама игра следующая: на стол выкладывается достаточно большая кучка спичек (не менее 50). Каждый игрок при своем ходе берет спички из кучки. Нужно взять, по крайней мере, одну и не более, чем вдвое больше, чем взял предыдущий игрок. Выигрывает тот, кто берет последнюю спичку. Нужно реализовать выигрышную стратегию для компьютера.
C++ Принадлежит ли точка заштрихованой области? C++ (VS 2010) Вот получилось, но как добавить, чтобы проверять треугольники и окружность?? #include <iostream> using namespace std; int main() { setlocale (0, "Russian"); double x,y; cout<<"Введите Х : "; http://www.cyberforum.ru/cpp-beginners/thread835726.html
C++ Задачи с олимпиады
Помогите разобраться с данными задачами с олимпиады: 1. Вводиться 3 остатка от деления числа на 971, 997 и 1033. Вывести это число. Например: I: 5 10 15 O: 835049324 Ограничения: 64 мб памяти, время 1 с Мое решение: #include <iostream>
Сформировать массив указанной размерности и типа C++
1. Сформировать массив указанной размерности и типа. 2. Выполнить необходимые преобразования. 3. Вывести входные и преобразованные данные, предоставив им соответствующие комментарии. 4. Отсортировать полученный массив и вывести результат на экран. а)В массиве С заменить все элементы, следующие за наименьшим элементом единицами. б)Выходные данные: массив А действительных чисел...
C++ По выбору пользователя (реализуется через оператор switch) решить указанную задачу, использовав собственные функции http://www.cyberforum.ru/cpp-beginners/thread835709.html
По выбору пользователя (реализуется через оператор switch) решить указанную задачу, использовав собственные функции. Программу оформить в оконно-текстовом интерфейсе. 1. гипотенуза и площадь прямоугольного треугольника по известным катетами 2. сумма цифр числа 3. перевод температуры из градусов по шкале Цельсия в градусы по шкале Кельвина Заранее спасибо.
C++ В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты. Вычислить B = f (x, k, y) +0.8 f2 (x, y, y-k), при k = 0.6, x = 3.8, y = 0.042, если f (x, y, z) = 2y + x +4 z2 Заранее спасибо. подробнее

Показать сообщение отдельно
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
12.04.2013, 15:51     Найти количество цифр, которые входят в каждое из 3 чисел
писал на скорую руку, но думаю идея понятна
дальше крути как хочешь, с количеством и тп
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
46
47
48
#include <iostream>
#include <algorithm>
 
using namespace std;
 
int main()
{
    //int arr[3] = {408209, 234087, 1804};
    int arr[3] = {667, 434746, 627364};
    sort(arr, arr + 3);
    reverse(arr, arr + 3); //последовательность должна быть отсортирована по убыванию
 
    while (arr[0])
    {
        int currVal = arr[0] % 10; //текущее проверяемое значение (цифра)
        bool isUniq1(true); //флаг присутствия цифры во втором числе
        bool isUniq2(true);
 
        int t = arr[1];
 
        while (t) {
 
            if ((t % 10) == currVal) {
                isUniq1 = false;
                break;
            }
            t/=10;
        }
 
        t = arr[2];
 
        while (t) {
 
            if ((t % 10) == currVal) {
                isUniq2 = false;
                break;
            }
            t/=10;
        }
 
        if (!isUniq1 && !isUniq2)
            cout << currVal << endl;
 
        arr[0]/=10;
    }
 
    return 0;
}
 
Текущее время: 07:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru