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

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

Восстановить пароль Регистрация
 
glushara
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 33
26.05.2013, 23:27     Правда ли, что все цифры равны #1
Вот такая задача.
найти сколько цифр в данном числе равны А. Правда ли, что все цифры в числе равны.
первую часть я сделал, а вот второе условие проверить не могу.
Помогите кто то
нужно дополнить программу ниже
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;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2013, 23:27     Правда ли, что все цифры равны
Посмотрите здесь:

Все ли цифры равны в числе C++
C++ Вывести сообщение о том, что все элементы в массиве равны
Дана последовательность а1,а2,…,а15. Верно ли, что все элементы последовательности равны между собой? C++
C++ Дано натуральное число n (n <= 9999). Учитывая все четыре цифры числа, определить, правильно, что оно содержит: все разные цифры
Для натурального числа определить истинность предиката «все цифры в записи числа равны» C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MyMind
24 / 24 / 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;
}
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), так как с логическим типом никогда не встречался раньше.
спасибо
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
27.05.2013, 02:01     Правда ли, что все цифры равны #4
объясните пожалуйста что это значит, а именно if (p)
С точки зрения архитектуры ix86 - есть операция на сравнение с нулём, которая выполняется за такт в одном из конвееров.
Но если не грузить новичка - выглядит просто - число любой разрядности если не равно 0 - считается true (истина), если равно 0 - false (ложь) в своё время грохнулся американский спутник из-за этой фигни, группа индусов написала что-то типа i++ и ниже по коду была проверка if (i) ... произошло так, что 16-битный i переполнился и на очередном сложении обнулился и ожидаемо стал false, не знаю судьбу этих индусов далее, но спутник был не дешёвым
Yandex
Объявления
27.05.2013, 02:01     Правда ли, что все цифры равны
Ответ Создать тему
Опции темы

Текущее время: 15:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru