Answer to Question #231844 in C++ for imantha jayaweera

Question #231844

Write a function called FindSequence. The function takes a 4-digit integer as parameter, validates the integer and returns 1 when the digits are in increasing order or 2 when the digits are in decreasing order or 0 when the digits are not in any order.


1
Expert's answer
2021-09-01T02:35:52-0400
#include <iostream>




using namespace std;




int FindSequence(int number);


int main(){


	int value;
	cout << "Enter integer number: ";
	cin>>value;
	if(FindSequence(value)==1){
		cout<<"The digits are in increasing order.\n";
	}else if(FindSequence(value)==2){
		cout<<"The digits are in decreasing order.\n";
	}else{
		cout<<"The digits are not in any order.\n";
	}




	system("pause");
	return 0;
}


int FindSequence(int number){
	int digit = number % 10;
	number = number/10;
	int increasingOrderCounter=0;
	int decreasingOrderCounter=0;
	int numberDigits=0;
	while(number>0){
		if(digit > number % 10){
			increasingOrderCounter++;
		}
		if(digit < number % 10){
			decreasingOrderCounter++;
		}
		digit = number % 10;
		number = number/10;
		numberDigits++;
	}
	if(increasingOrderCounter==numberDigits){
		return 1;
	}


	if(decreasingOrderCounter==numberDigits){
		return 2;
	}


	return 0;
} 






Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS