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

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

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

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

10.06.2011, 12:32. Просмотров 1645. Ответов 5
Метки нет (Все метки)

Алгоритмы ветвления

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

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

Составить программу, которая выводит на экран слово «ИСТИНА», если условие выполнено или слово «ЛОЖЬ», если условие не выполнено. - C++
Цифры данного трехзначного числа V являются членами арифметической прогрессии

Вернуть с функции истину или ложь - C++
Здравствуйте! В решении задачи необходимо реализовать возврат с функции истину или ложь. В чем суть задачи, передаю в функцию 2 массива...

Почему не срабатывает if, если истина? - C++
Вообщем задание на двумерную динамику. Есть 2 кучки камней. Входной файл содержит 3 строчки в первых двух - команды которые можно...

Проверка значения полинома на равенство нулю всегда дает ложь - C++
Добрый день уважаемые форумчане! Проблема с циклом for , а точнее с шагом 0.01. При достижении счетчика 0 , вместо 0 выводит...

Работа с классами. Не работает Кириллица. Истина рядом - C++
Работаю в Microsoft Visual Studio 2010. Кириллица везде работает, кроме одного момента. Подозреваю на то, что классы не умеют работать...

do while - почему выполняется цикл, даже если условие истина? - C++
Подскажите пожалуйста, пишу программу вопрос/ответ. При не правильным вводе ответа, программа должна выводить сообщение об ошибке. ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
diagon
Higher
1929 / 1195 / 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;
}
0
Sergey_Golovko
-7 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 13
11.06.2011, 21:30  [ТС] #3
спс, конечно.
НО есть ли еще решения???!
0
Mиxaил
533 / 438 / 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;
}
1
Sergey_Golovko
-7 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 13
11.06.2011, 22:05  [ТС] #5
СПАСИБО ЕЩЕ РАЗ, но походу я не расскажу тему.
там выражения которые ВЫ пишите - очень сложные.
Т.е. вы правильно решаете, НО мы не используем такие слова.

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


ЗАРАНЕЕ СПАСИБО И РЕСПЕКТ, ВСЕМ КТО ШАРИТ В ПРОГРАММИРОВАНИИ.
0
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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2011, 22:11
Привет! Вот еще темы с ответами:

Объявить переменную логического типа с именем check и присвойте ей значение “истина” - C++
Объявите переменную логического типа с именем check и присвойте ей значение “истина”. Как будет выглядеть оператор if, если необходимо в...

Переменной t присвоить значение истина, если в одномерном массиве есть хотя бы одно число 101 - C++
1.Переменной t присвоить значение истина, если в одномерном массиве есть хотя бы одно число 101.

Переменной Т присвоить значение истина, если максимальный элемент одномерного массива единственный и не превосходит наперед заданного числа А - C++
Прошу помочь решить задачки!:(очень нужно (Билет №11) Переменной Т присвоить значение истина, если максимальный элемент одномерного...

Программа, выводящая значение "истина", если выполняется заданное условие: все из чисел x, y, z являются положительными - C++
Написать программу, выводящую значение истина если выполняется заданное условие. Указанные в варианте переменные ввести с клавиатуры ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.06.2011, 22:11
Ответ Создать тему
Опции темы

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