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

Истина/Ложь - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Sergey_Golovko
-7 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 13
10.06.2011, 12:32     Истина/Ложь #1
Алгоритмы ветвления

Составить программу, которая выводит на экран слово «ИСТИНА», если условие выполнено или слово «ЛОЖЬ», если условие не выполнено.

Все цифры данного четырехзначного числа W различны
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2011, 12:32     Истина/Ложь
Посмотрите здесь:

C++ Составить программу, которая выводит на экран слово «ИСТИНА», если условие выполнено или слово «ЛОЖЬ», если условие не выполнено.
do while - почему выполняется цикл, даже если условие истина? C++
Программа, выводящая значение "истина", если выполняется заданное условие: все из чисел x, y, z являются положительными C++
Объявить переменную логического типа с именем check и присвойте ей значение “истина” C++
Переменной Т присвоить значение истина, если максимальный элемент одномерного массива единственный и не превосходит наперед заданного числа А C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.06.2011, 13:34     Истина/Ложь #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <clocale>
int main(){
    setlocale(LC_ALL,"Russian");
    int a,b[5];
    std::cin >> a;
    for (int i=1; a;a/=10)
        b[i++]=a%10;
    std::cout << ( (b[1]!=b[2] and b[1]!=b[3] and b[1]!=b[4] and b[2]!=b[3] and b[2]!=b[4] and b[3]!=b[4])? "Истина" : "Ложь");
    
    return 0;
}
Sergey_Golovko
-7 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 13
11.06.2011, 21:30  [ТС]     Истина/Ложь #3
спс, конечно.
НО есть ли еще решения???!
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
11.06.2011, 22:01     Истина/Ложь #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <set>
 
int main()
{
    int number = 1232;
    std::set < int > SetOfNumbers;
    int number0 = number;
    
    while ( number0 != 0 )
    {
        SetOfNumbers.insert ( number0 % 10 );
        number0 /= 10;
    }
 
    std::cout << ( SetOfNumbers.size() == 4 ) << std::endl;
 
    std::cin.get();
    return 0;
}
Добавлено через 3 минуты
Для общего случая (строка)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <set>
 
int main()
{
    std::set < char > SetOfNumbers;
    std::string Number = "12342643509342349814";
 
    for ( int index = 0; index < Number.length(); index++ )
        SetOfNumbers.insert ( Number [ index ] );
 
    std::cout << ( SetOfNumbers.size() == Number.length() ) << std::endl;
 
    std::cin.get();
    return 0;
}
Sergey_Golovko
-7 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 13
11.06.2011, 22:05  [ТС]     Истина/Ложь #5
СПАСИБО ЕЩЕ РАЗ, но походу я не расскажу тему.
там выражения которые ВЫ пишите - очень сложные.
Т.е. вы правильно решаете, НО мы не используем такие слова.

Если можете напишите простыми словами.


ЗАРАНЕЕ СПАСИБО И РЕСПЕКТ, ВСЕМ КТО ШАРИТ В ПРОГРАММИРОВАНИИ.
Daemon025
 Аватар для Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
11.06.2011, 22:11     Истина/Ложь #6
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int *b = new int[4];
    int w, i=-1;
    
    cout << "Enter w: ";
    cin  >> w;
    
    while (w>0)
    {
       b[++i] = w % 10;
       w /= 10;           
    }
    
    bool f = (*b==b[1] || b[1]==b[2] || b[2]==b[3] || b[3]==*b || b[1]==b[3] || *b==b[3]);
    delete[] b;
    
    cout << (f ? "True":"False");
    getch();
    return 0;
}
Yandex
Объявления
11.06.2011, 22:11     Истина/Ложь
Ответ Создать тему
Опции темы

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