Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2014, 17:11   #1
droopy
Новичок
Джуниор
 
Регистрация: 12.01.2014
Сообщений: 3
По умолчанию Ошибка:цифры числа всегда убывающая последовательность

Определить образуют ли цифры числа убывающую последовательность
если предложите свой код,буду благодарен
в моем коде всегда выдает "Sequence is decreasing"
Код:
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
using namespace std;

#include <iostream>
#include <string>
#include <algorithm>

bool grade(char c1,char c2)
{
return (!((c1-c2) < 0));
}

int main()
{
std::string number;
std::cin >> number; //  считываем число
size_t gr_tr=0;
for(std::string::const_iterator it=number.begin();
it!=number.end(); ++it) //проверка последовательности
gr_tr=1;
if (gr_tr=1)
std::cout << "Sequence is decreasing" << std::endl;
else
std::cout << "Sequence is not decreasing" << std::endl;
system("pause");
return 0;
}

Последний раз редактировалось Stilet; 12.01.2014 в 17:19.
droopy вне форума Ответить с цитированием
Старый 12.01.2014, 17:22   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

1) grade ни разу не вызывается
2) сравнение на равенство, это ==, а не =
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 12.01.2014, 17:23   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Может так?:
Код:
int main()
{
std::string number;
std::cin >> number; //  считываем число
size_t gr_tr=0;
bool ok=true;
std::string::const_iterator it2=number.begin();
std::string::const_iterator it=number.begin();
for(++it;it!=number.end() && ok; ++it){
 if(*it2>*it){ok=false; break;}
 it2=it;
} 
if (ok)
std::cout << "Sequence is decreasing" << std::endl;
else
std::cout << "Sequence is not decreasing" << std::endl;
system("pause");
return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.01.2014, 17:34   #4
droopy
Новичок
Джуниор
 
Регистрация: 12.01.2014
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Может так?:
Код:
int main()
{
std::string number;
std::cin >> number; //  считываем число
size_t gr_tr=0;
bool ok=true;
std::string::const_iterator it2=number.begin();
std::string::const_iterator it=number.begin();
for(++it;it!=number.end() && ok; ++it){
 if(*it2>*it){ok=false; break;}
 it2=it;
} 
if (ok)
std::cout << "Sequence is decreasing" << std::endl;
else
std::cout << "Sequence is not decreasing" << std::endl;
system("pause");
return 0;
}
Да!
Спасибо большое!Так работает
droopy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для натурального числа N определить сколько раз его цифры образуют последовательность 10. vikyxa Помощь студентам 0 25.09.2013 16:42
с++ Выяснить, образуют ли цифры данного натурального числа N воз- растающую последовательность. Anya She Помощь студентам 5 10.12.2012 14:51
Одномерный массив, убывающая последовательность (FreePascal) Malloperro Помощь студентам 8 02.11.2011 23:38
Натуральное число - Определить, образуют ли все цифры числа возрастающую последовательность Sasha2011 Паскаль, Turbo Pascal, PascalABC.NET 1 18.10.2011 09:25
Не могу найти ошибку.. одномерный массив, убывающая последовательность Malloperro Помощь студентам 1 23.12.2010 21:15