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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2012, 00:57   #1
Anya She
Пользователь
 
Аватар для Anya She
 
Регистрация: 06.11.2012
Сообщений: 40
По умолчанию С++ образуется ли возраст последовательность из цифр заданного числа

вот я сама написала код. Что тут не так? выводит на консоль мне несколько строчек "образует возраст послед"..
Код:
#include<iostream>
using namespace std;
int main ()
{
	setlocale(0, "");
	int n, i, k;
	cout << "Введите число n" << endl;
	cin >> n;
	while (n!=0)
	{	i=n%10; 
		n=n/10;
		k=n%10;
		if(i>k)
			cout << "образует возраст послед" << endl;
		else if(i<=k)
			cout << "не не образует" << endl;
		else
			break;	
	}
	system("pause");
	return 0;
}
Anya She вне форума Ответить с цитированием
Старый 12.12.2012, 01:07   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Много чего не так. Во-первых ты выводишь результат после проверки каждой цифры в цикле - потому и несколько строчек. Во-вторых ветка с break никогда не выполнится - угадай почему
Son Of Pain вне форума Ответить с цитированием
Старый 12.12.2012, 01:16   #3
Anya She
Пользователь
 
Аватар для Anya She
 
Регистрация: 06.11.2012
Сообщений: 40
По умолчанию

с break не выполнится, потому что 3-его варианта нет?)
а что если написать
Код:
i=n%10; 
		n=n/10;
		k=n%10;
до цикла?)
если написать до цикла мне выдаёт эту надпись бесконечное число раз..

Последний раз редактировалось Anya She; 12.12.2012 в 01:18. Причина: передумала
Anya She вне форума Ответить с цитированием
Старый 12.12.2012, 01:21   #4
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Ничего не изменится принципиально. Тебе нужно добавить переменную-флаг, и запоминать в нее состояние. А после цикла проверить и вывести результат.
Son Of Pain вне форума Ответить с цитированием
Старый 12.12.2012, 01:35   #5
Anya She
Пользователь
 
Аватар для Anya She
 
Регистрация: 06.11.2012
Сообщений: 40
По умолчанию

как в неё состояние записывать? и проверять? напишите, если не трудно.
Anya She вне форума Ответить с цитированием
Старый 12.12.2012, 02:11   #6
Anya She
Пользователь
 
Аватар для Anya She
 
Регистрация: 06.11.2012
Сообщений: 40
По умолчанию

Вот мой код!)) и он работает!!!!
Код:
#include<iostream>
using namespace std;

int main ()
{
	setlocale(0, "");
	int n, i, k, vsp;
	vsp=0;
	cout << "Введите число n" << endl;
	cin >> n;
	    
	while (n!=0)
	{	i=n%10; // последняя цифра
		n=n/10;
		k=n%10; // предпоследняя цифра
		if(i<=k)
			vsp+=1;
	}
		if(vsp>0)
			cout << "не образует" << endl;
		else
			cout << "образует" << endl;
	system("pause");
	return 0;
}
Anya She вне форума Ответить с цитированием
Старый 12.12.2012, 13:44   #7
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Молодец ) только лучше выходить из цикла сразу, если видно, что последовательность не образуется.
Son Of Pain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный массив - найти сумму отрицательных меньше заданного числа и количество положительных больше заданного числа ALEXXELA Паскаль, Turbo Pascal, PascalABC.NET 2 02.12.2012 20:13
выяснить, является ли последовательность цифр натурального числа при просмотре их справа налево возрастающей последовательностью Al'f!ra Паскаль, Turbo Pascal, PascalABC.NET 2 05.03.2012 19:13
вычислить сумму цифр заданного целого положительного числа (Паскаль) prs58 Помощь студентам 5 17.10.2011 22:15
найти сумму цифр заданного натурального числа dima.m Microsoft Office Excel 6 06.12.2010 11:30
Паскаль. Из заданного числа найти сумму его цифр Matlashov Помощь студентам 8 26.11.2009 14:27