| | |
Is there a simple option?
Please support our C++ advertiser: Intel Parallel Studio Home
![]() |
Hey, I got bored so was making this program and i know how to get the highest and lowest number but I was wondering if there was a even quicker way, or would :
C++ Syntax (Toggle Plain Text)
if( number1 > number2 && number1 > number3) highNum = number1; else if( number2 > number1 && number2 > number3) highNum = number2; else if( number3 > number1 && number3 > number2) highNum = number3; if( number1 < number2 && number1 < number3) lowNum = number1; else if( number2 < number1 && number2 < number3) lowNum = number2; else if( number3 < number2 && number1 < number1) lowNum = number3;
C Plus Plus Coder.
Fourteen Years Of Age
Fourteen Years Of Age
put the numbers in an array
C++ Syntax (Toggle Plain Text)
int array[3] = {3,1,5}; int largest = array[0]; int smallest = array[0]; for(int i = 1; i < 3; i++) { if( array[i] > largest) largest = array[i]; // now do similar for smallest }
Don't PM me with questions -- you might get a nasty PM in response. If you have a question then post it in one of the forums.
Potentially quicker, you can use the STL min and max template functions. It's definitely easier, but it gets tedious with more than a few numbers:
C++ Syntax (Toggle Plain Text)
#include <iostream> #include <algorithm> int main() { int a = 0; int b = 1; int c = 2; std::cout << "Low number: " << std::min(std::min(a, b), c) << '\n'; std::cout << "High number: " << std::max(std::max(a, b), c) << '\n'; }
Last edited by Radical Edward; May 17th, 2008 at 10:37 am.
If at first you don't succeed, keep on sucking until you do succeed.
How about:
C++ Syntax (Toggle Plain Text)
#include <algorithm> #include <iostream> using namespace std; int main() { int numbers[] = { 12, -7, 42, 9 }; cout << "largest = " << max_element( numbers, numbers +4 ) << endl; cout << "smallest = " << min_element( numbers, numbers +4 ) << endl; }
•
•
Join Date: Dec 2006
Posts: 1,089
Reputation:
Solved Threads: 164
using c++09 variadic templates http://www.osl.iu.edu/~dgregor/cpp/v...-templates.pdf
C++ Syntax (Toggle Plain Text)
#include <iostream> template < typename T > T largest( T first, T second ) { return first > second ? first : second ; } template < typename T, typename... U > T largest( T first, U... rest ) { return largest( first, largest( rest... ) ) ; } int main() { int n1=5, n2=7, n3=1 ; std::cout << largest( n1, 4, n2 ) << '\n' ; std::cout << largest( n1, 78, 3, n2, 12, n3 ) << '\n' ; } // compile with: g++43 -Wall -std=c++0x -pedantic -Werror myfile.cc
Last edited by vijayan121; May 18th, 2008 at 12:20 am.
•
•
•
•
using c++09 variadic templates http://www.osl.iu.edu/~dgregor/cpp/v...-templates.pdf
C++ Syntax (Toggle Plain Text)
#include <iostream> template < typename T > T largest( T first, T second ) { return first > second ? first : second ; } template < typename T, typename... U > T largest( T first, U... rest ) { return largest( first, largest( rest... ) ) ; } int main() { int n1=5, n2=7, n3=1 ; std::cout << largest( n1, 4, n2 ) << '\n' ; std::cout << largest( n1, 78, 3, n2, 12, n3 ) << '\n' ; } // compile with: g++43 -Wall -std=c++0x -pedantic -Werror myfile.cc
Two roads diverged in a wood, and I— I took the one less traveled by, and that has made all the difference.
by Robert Frost the "The Road Not Taken"
by Robert Frost the "The Road Not Taken"
![]() |
Similar Threads
- Please suggest a very simple web design app (Site Layout and Usability)
- A C++ Simple Address book (C++)
- Simple JavavScript needs email validation (JavaScript / DHTML / AJAX)
- Avoid Windows Media Center Pc At All Costs!!! (Windows NT / 2000 / XP)
- A Simple Site (Site Layout and Usability)
- Simple ASP.Net Login Page (Using VB.Net) (ASP.NET)
- This ought to be simple - extra spaces (PHP)
- Restored system file, Now CPU usage is always 100% (Windows NT / 2000 / XP)
- System CPU overusage (Windows NT / 2000 / XP)
Other Threads in the C++ Forum
- Previous Thread: wxwidgets, getting started...
- Next Thread: Extract string and int from std::string
| Thread Tools | Search this Thread |
api array arrays based beginner binary bitmap c++ c/c++ calculator char char* class code coding compile compiler console conversion count data database delete deploy developer dll download dynamiccharacterarray email encryption error file forms fstream function functions game getline givemetehcodez graph gui homeworkhelp homeworkhelper iamthwee ifstream input int integer java lib linker list loop looping loops map math matrix memory multiple news node number numbertoword output parameter pointer problem program programming project proxy python random read recursion recursive reference rpg sorting string strings struct temperature template text text-file tree url variable vector video visual visualstudio win32 windows winsock word wordfrequency wxwidgets






