Форум программистов, компьютерный форум 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; ... http://www.cyberforum.ru/cpp-beginners/thread835726.html
C++ Задачи с олимпиады
Помогите разобраться с данными задачами с олимпиады: 1. Вводиться 3 остатка от деления числа на 971, 997 и 1033. Вывести это число. Например: I: 5 10 15 O: 835049324 Ограничения: 64 мб памяти,...
Сформировать массив указанной размерности и типа C++
1. Сформировать массив указанной размерности и типа. 2. Выполнить необходимые преобразования. 3. Вывести входные и преобразованные данные, предоставив им соответствующие комментарии. 4....
C++ По выбору пользователя (реализуется через оператор switch) решить указанную задачу, использовав собственные функции http://www.cyberforum.ru/cpp-beginners/thread835709.html
По выбору пользователя (реализуется через оператор switch) решить указанную задачу, использовав собственные функции. Программу оформить в оконно-текстовом интерфейсе. 1. гипотенуза и площадь...
C++ В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты В главной функции main () ввести входные данные, и вызвав собственные функции, вычислить значение выражения и вывести результаты. Вычислить B = f (x, k, y) +0.8 f2 (x, y, y-k), при k = 0.6, x =... подробнее

Показать сообщение отдельно
A1exSun
C#
55 / 55 / 1
Регистрация: 09.03.2013
Сообщений: 214
13.04.2013, 15:11  [ТС]
Мое решение:
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
#include <iostream>
#include <algorithm>
#include <string.h>
 
using namespace std;
 
int main(void)
{
    char n1[8], n2[8], n3[8], p[8] = "\0";
    cin>>n1>>n2>>n3;
    int i, j = 0;
    for (i = 0; i < strlen(n1); i++)
        if (strchr(n2, n1[i]) && strchr(n3, n1[i])) p[j++] = n1[i];
 
    int n = strlen(p), k = 0;
    bool *flags = new bool[n];
    for (i = 0; i < n; i++) flags[i] = false;
 
    for (i = 0; i < n; i++)
        if (!flags[i])
            for (j = i + 1; j < n; j++)
                if (p[i] == p[j]) flags[j] = true;
 
    for (i = 0; i < n; i++) if (!flags[i]) k++;
    cout<<k;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru