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

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

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

Правда ли, что все цифры равны - C++

26.05.2013, 23:27. Просмотров 402. Ответов 3
Метки нет (Все метки)

Вот такая задача.
найти сколько цифр в данном числе равны А. Правда ли, что все цифры в числе равны.
первую часть я сделал, а вот второе условие проверить не могу.
Помогите кто то
нужно дополнить программу ниже
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<stdlib.h>
int main()
{
    int n;
    int a,k,b;
    std::cout<<"vvedute chuslo a\n";
    std::cin>>a;
    std::cout<<"vvedute chuslo n\n";
    std::cin>>n;
    k=0;
    while(n!=0)
    {
               b=n%10;
               if (b!=a) k++;
               n=n/10;
               }
    std::cout<<"kolichestvo  "<<k<<"\n";
    
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2013, 23:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Правда ли, что все цифры равны (C++):

Все ли цифры равны в числе - C++
Пожалуйста помогите вот с такой задачей. Дано натуральное число n. Выяснить верно ли что число имеет все одинаковые цифры.

Дано натуральное число n (n <= 9999). Учитывая все четыре цифры числа, определить, правильно, что оно содержит: все разные цифры - C++
Плиз срочно надо=) для Microsoft Visual Studio 2010 Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а...

Для натурального числа определить истинность предиката «все цифры в записи числа равны» - C++
Для натурального числа определить истинность предиката «все цифры в записи числа равны». Если предикат истинен, то вывести эту цифру.

Верно ли что все элементы последовательности равны между собой - C++
ребят помогите пожалуйста сдать лабу просто очень надо((((( Дана не пустая последовательность целых чисел, заканчивающаяся...

Вывести сообщение о том, что все элементы в массиве равны - C++
Здравствуйте... суть проблемы состоит в том, что я не знаю, как вывести сообщение о том, что все элементы массива равны между собой. ...

Верно ли, что все элементы заданной последовательности равны между собой? - C++
Дана непустая последовательность целых чисел, оканчивающаяся отрицательным числом. Верно ли, что все элементы последовательности равны...

3
MyMind
25 / 25 / 7
Регистрация: 14.05.2013
Сообщений: 68
27.05.2013, 01:37 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
вот код. и ещё, ваша программа проверяет сколько цифр в числе НЕ равны заданному.

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
#include<iostream>
#include<stdlib.h>
 
int main()
{
    int n;
    int a,k,b,c;
    bool p = true;
    std::cout<<"vvedute chuslo a\n";
    std::cin>>a;
    std::cout<<"vvedute chuslo n\n";
    std::cin>>n;
    k=0;
    c = n % 10;
    while(n!=0)
    {
               b=n%10;
               if (c != b) p = false;
               if (b!=a) k++;
               c = n % 10;
               n=n/10;
               }
    std::cout<<"kolichestvo  "<<k<<"\n";
    if (p) std::cout << "true";
    else std::cout << "false";
    system("pause");
    return 0;
}
0
glushara
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 33
27.05.2013, 01:52  [ТС] #3
Цитата Сообщение от MyMind Посмотреть сообщение

C++
1
2
3
4
5
6
7
8
#include<iostream>
 
    
         
    if (p) std::cout << "true";
    else std::cout << "false";
    
}
объясните пожалуйста что это значит, а именно if (p), так как с логическим типом никогда не встречался раньше.
спасибо
0
abit
271 / 270 / 35
Регистрация: 03.02.2013
Сообщений: 760
27.05.2013, 02:01 #4
объясните пожалуйста что это значит, а именно if (p)
С точки зрения архитектуры ix86 - есть операция на сравнение с нулём, которая выполняется за такт в одном из конвееров.
Но если не грузить новичка - выглядит просто - число любой разрядности если не равно 0 - считается true (истина), если равно 0 - false (ложь) в своё время грохнулся американский спутник из-за этой фигни, группа индусов написала что-то типа i++ и ниже по коду была проверка if (i) ... произошло так, что 16-битный i переполнился и на очередном сложении обнулился и ожидаемо стал false, не знаю судьбу этих индусов далее, но спутник был не дешёвым
1
27.05.2013, 02:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2013, 02:01
Привет! Вот еще темы с ответами:

Дана последовательность а1,а2,…,а15. Верно ли, что все элементы последовательности равны между собой? - C++
Найдите ошибку Дана последовательность а1,а2,…,а15. Верно ли, что все элементы последовательности равны между собой? #include...

Верно ли, что все цифры введенного числа различны? - C++
Выполнить задания, выделяя цифры числа, хранящегося в переменной стандартного целого типа. Число n вводится с клавиатуры. Дано ...

Верно ли, что все цифры данного четырехзначного числа различны - C++
Используя оператор if, выполнить задание: Дано натуральное четырехзначное число n. Верно ли, что все четыре цифры числа различны,...

Правда что С быстрее чем С++? - C++
Имеется в виду на исполнении, а не на момент компиляции... Наверняка такая тема уже была, но я не нашёл, если дадите ссылку также буду...


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

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

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