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

Дано целое трехзначное число. Определить есть ли среди его цифр одинаковые - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вводятся числитель a и знаменатель b дроби. Вывести: знак, целую часть, сокращенные числитель и знаменатель http://www.cyberforum.ru/cpp-beginners/thread1046140.html
Вводятся числитель a и знаменатель b дроби. Вывести: знак, целую часть, сокращенные числитель и знаменатель.
C++ как в слове поменять некоторые буквы местами? Мне нужно в слове поменять вторую и последнюю буквы местами...как это можно сделать?? http://www.cyberforum.ru/cpp-beginners/thread1046126.html
Структура C++
Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN; записи должны быть упорядочены по номерам поездов; • вывод на экран информации о поезде, номер которого введен с клавиатуры; • если таких поездов нет, выдать на дисплей соответствующее сообщение. Вот текст: #include <iostream> using namespace std; struct...
C++ C++ Ввод
Когда я после cout <<в первых кавычках пишу сообщение, а после делаю арифмитическое действие, а затем ещё одно сообщение, то выводится только то что в первых кавычках. Тоесть ( ,a+b,"."; ) не выполняется =( В чём ошибка? #include <iostream> using namespace::std; void main () { setlocale(LC_ALL, "Russian"); float a ,b,end; a == 1; b == 1
C++ Дано вещественное число. Найти его вторую цифру в дробной части http://www.cyberforum.ru/cpp-beginners/thread1046109.html
Дано вещественное число. Найти его вторую цифру в дробной части.
C++ Определить максимальное и среднее арифметическое значение элементов массива Задача №18. Дан одновременный массив положительных элементов длиной М. Определить максимальное и среднее арифметическое значение элементов массива . Определить , какой процент составляет среднее арифметическое от максимума . Помогите плизз) подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
18.12.2013, 10:51     Дано целое трехзначное число. Определить есть ли среди его цифр одинаковые
outoftime, на 313 выдаст "NO", хотя есть 2 одинаковые цифры. К тому же преобразование в строку излишне. Я бы сделал как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <map>
#include <algorithm>
 
int main()
{
    int a = 312045673;
 
    std::map<int,int> m;
    
    while( a )
    {
        ++m[a%10];
        a /= 10;
    }
    
    std::cout << std::boolalpha << std::any_of( m.begin(), m.end(), [](const std::pair<int,int>& p){ return p.second>1;} ) << std::endl;
 
    return 0;
}
Подходит для любых (не только трехзначных) чисел.
 
Текущее время: 19:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru