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

False,True - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.59
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
03.02.2010, 18:44     False,True #1
Помогите пожалуйста.

Составить программу, печатающую TRUE, если указанное высказывание является истинным, и FALSE в противном случае.
Цифры данного четырехзначного числа N образуют строго возрастающую последовательность.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2010, 18:44     False,True
Посмотрите здесь:

вывод true и false C++
C++ Значения True или False
C++ Глюк false = true == true;
С++. вывод true/false C++
true and false C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
togramago
9 / 9 / 0
Регистрация: 03.11.2009
Сообщений: 39
03.02.2010, 19:19     False,True #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
#include <stdio.h>
int main()
{
    int n;//number
 
 
    printf("Enter number: ");
    scanf("%d", &n);
 
 
    while (n)//n!=0
    {
        int d = n%10;//last digit
        n = n/10;
        if (n % 10 > d)
        {
            printf("False\n");
            break;
        }
    }
    if (!n)
        printf("True\n");
    return 0;
}
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
04.02.2010, 00:31  [ТС]     False,True #3
А может это как то через строки?
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
04.02.2010, 01:32     False,True #4
C++
1
2
3
4
5
6
7
char number[11];
std::cin.getline(number, 11);
size_t i, len(strlen(number));
for(i = 0; i < len - 2; ++i)
    if(number[i + 1] < number[i])
        break;
std::cout<<(i == len - 1) ? "true" : "false";
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
05.02.2010, 22:09  [ТС]     False,True #5
togramago,
Почему программа закрывается?
Где можно найти теорию по этой ерунде(%,/)?


M128K145,
Спасибо.
Все получилось.
Но строками нельзя.

Помогите. Я знаю, что эти записи полный бред.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//---------------------------------------------------------------------------
#include<conio.h>
#include <vcl.h>
#include <iostream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{clrscr();
int n,a,b,c,d;
cout<<"\nVedite chislo: "; cin>>n;
a= n/1000;
b=n/100;
c=n/10;
d=n/1;
((a<b) && (b<c) && (c<d))? cout<<"\n TRUE":
cout<<"\n FALSE";
getch();
return 0;
}
//---------------------------------------------------------------------------
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
05.02.2010, 22:28     False,True #6
Jony Wocker, на ввод пришло число 12345987 программа должна выдать false, а твоя судя по коду выдаст true. Во втором посте вроде правильное написано решение. Но если хочешь, то можешь и вот это использовать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int main()
{
    int number;
    std::cout<<"Input number:\n> ", std::cin>>number;
    while(number > 0)
        if(number % 10 <= (number /= 10) % 10)
        {
            std::cout<<"false";
            goto end;
        }
    std::cout<<"true";
    end:
    system("pause");
    return 0;
}
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
05.02.2010, 23:49  [ТС]     False,True #7
Что означает"STD::"?

Ввожу 1234, выдает False((
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
06.02.2010, 00:02     False,True #8
Jony Wocker, вот исправленный, с предыдущим я буду еще разбираться почему не везде работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main()
{
    int number;
    std::cout<<"Input number:\n> ", std::cin>>number;
    do
        if(number % 10 <= (number / 10) % 10)
        {
            std::cout<<"false";
            goto end;
        }
    while((number /= 10) > 0);
    std::cout<<"true";
    end:
    system("pause");
    return 0;
}
std:: - стандартное пространство имен, в котором находятся потоки cin и cout
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
06.02.2010, 00:33  [ТС]     False,True #9
Всем спасибо.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//---------------------------------------------------------------------------
#include<conio.h>
#include <vcl.h>
#include <iostream.h>
 
//---------------------------------------------------------------------------
 
int main()
{clrscr();
int n,a,b,c,d;
cout<<"\nVvedite 4h znachnoe chislo: "; cin>>n;
a= n/1000;
b=(n%1000)/100;
c=(n%100)/10;
d=(n%10);
((a<b) && (b<c) && (c<d))? cout<<"\n TRUE":
cout<<"\n FALSE";
getch();
return 0;
}
//---------------------------------------------------------------------------
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
06.02.2010, 02:19     False,True #10
Jony Wocker, опять же, у тебя не динамическое решение
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2010, 10:09     False,True
Еще ссылки по теме:

Задание со строками на true or false C++
C++ Задача на true or false
Собственная функция true, false C++

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

Или воспользуйтесь поиском по форуму:
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
06.02.2010, 10:09  [ТС]     False,True #11
Да меня за строки отругали.

Говорит, чтоб я делал все как написано в условии.
В смысле проверяло только 4х значные числа.
Yandex
Объявления
06.02.2010, 10:09     False,True
Ответ Создать тему
Опции темы

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