Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > False,True


Автор: JonyWocker 6.2.2010, 00:01
Помогите пожалуйста.

Составить программу, печатающую TRUE, если указанное высказывание является истинным, и FALSE в противном случае.
Цифры данного четырехзначного числа N образуют строго возрастающую последовательность.

Вот код, но он плохо работает. Не работает.
Код
//---------------------------------------------------------------------------
#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;
}
//---------------------------------------------------------------------------
 


Автор: sstorm 6.2.2010, 00:18
Сам смотри:
d=n/1; это значит d = n фактически. т.е. не самая правая цифра, а всё число целиком.
И средние числа также считаются неверно.


Код

b=(n%1000)/100;
c=(n%100)/10;
d=(n%10);

попробуй заменить на эти строки

Автор: JonyWocker 6.2.2010, 00:22
Спасибо тебе большое.
Работает как надо)))) smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)