Home » comparing five integers with if , else if statement

# comparing five integers with if , else if statement

## Solutons:

try this :

``````int main ()
{
int n1, n2, n3, n4, n5, biggest,smallest;
cout << "Enter the five numbers: ";

cin >> n1 >> n2 >> n3 >> n4 >> n5 ;

smallest=biggest=n1;
if(n2>biggest){
biggest=n2;
}
if(n2<smallest){
smallest=n2;
}
if(n3>biggest){
biggest=n3;
}
if(n3<smallest){
smallest=n3;
}
if(n4>biggest){
biggest=n4;
}
if(n4<smallest){
smallest=n4;
}
if(n5>biggest){
biggest=n5;
}
if(n5<smallest){
smallest=n5;
}

cout<<smallest<<"t"<<biggest;

return 0;
}
``````

Here is a way to do it simply. Sure there’s smarter and faster ways, but this one works…

``````#include <iostream>
using namespace std;

inline void checkBiggestAndSmallest( int& smallest, int& biggest, int n1, int n2, int n3, int n4, int n5 )
{
if ( n1 >= n2 && n1 >= n3 && n1 >= n4 && n1 >= n5 )
biggest = n1;

if ( n1 <= n2 && n1 <= n3 && n1 <= n4 && n1 <= n5 )
smallest = n1;
}

inline void findBiggestAndSmallest( int& smallest, int& biggest, int n1, int n2, int n3, int n4, int n5 )
{
checkBiggestAndSmallest( smallest, biggest, n1, n2, n3, n4, n5 );
checkBiggestAndSmallest( smallest, biggest, n2, n3, n4, n5, n1 );
checkBiggestAndSmallest( smallest, biggest, n3, n4, n5, n1, n2 );
checkBiggestAndSmallest( smallest, biggest, n4, n5, n1, n2, n3 );
checkBiggestAndSmallest( smallest, biggest, n5, n1, n2, n3, n4 );
}

int main()
{
int n1, n2, n3, n4, n5, biggest = 0, smallest = 0;

cout << "Enter the five numbers: ";
cin >> n1 >> n2 >> n3 >> n4 >> n5 ;

findBiggestAndSmallest( smallest, biggest, n5, n1, n2, n3, n4 );

cout << "Smallest : " << smallest;
cout << "Biggest : " << biggest;
}
``````

If you have to do this under the limitations described, it’s going to be something like (pseudocode):

``````smallest = n1
if n1 <= n2 and n1 <= n3 and n1 <= n4 and n1 <= n5
smallest = n1
else if n2 <= n3 and n2 <= n4 and...
smallest = n2
...
``````

then the same again in reverse for biggest. Pure drudgery.

## I can’t access websites that use HTTPS, instead getting the message “your connection is not private”!

Whilst I don't know the specifics of your ISP, I would say that it's likely that what they're doing here is intercepting all traffic you send over the Internet. In order to do that (without you getting error messages whenever you visit an HTTPS encrypted site),...

## What defines the maximum size for a command single argument?

Answers Definitely not a bug. The parameter which defines the maximum size for one argument is MAX_ARG_STRLEN. There is no documentation for this parameter other than the comments in binfmts.h: /* * These are the maximum length and maximum number of strings...

## Bulk rename, change prefix

I'd say the simplest it to just use the rename command which is common on many Linux distributions. There are two common versions of this command so check its man page to find which one you have: ## rename from Perl (common in Debian systems -- Ubuntu, Mint,...

## Output from ls has newlines but displays on a single line. Why?

When you pipe the output, ls acts differently. This fact is hidden away in the info documentation: If standard output is a terminal, the output is in columns (sorted vertically) and control characters are output as question marks; otherwise, the output is...

## mv: Move file only if destination does not exist

mv -vn file1 file2. This command will do what you want. You can skip -v if you want. -v makes it verbose - mv will tell you that it moved file if it moves it(useful, since there is possibility that file will not be moved) -n moves only if file2 does not exist....

## Is it possible to store and query JSON in SQLite?

SQLite 3.9 introduced a new extension (JSON1) that allows you to easily work with JSON data . Also, it introduced support for indexes on expressions, which (in my understanding) should allow you to define indexes on your JSON data as well. PostgreSQL has some...

## Python: Shrink list of lists to a list without minimal number of rows [closed]

Optimal version can be done using itertools.zip_longest(itertools.izip_longest in Python 2). It basically fetches all non-zero items from each column. For columns with lesser number of items a fill value of 0 is used. from itertools import zip_longest def...

## Combining tail && journalctl

You could use: journalctl -u service-name -f -f, --follow Show only the most recent journal entries, and continuously print new entries as they are appended to the journal. Here I've added "service-name" to distinguish this answer from others; you substitute...

## how can shellshock be exploited over SSH?

One example where this can be exploited is on servers with an authorized_keys forced command. When adding an entry to ~/.ssh/authorized_keys, you can prefix the line with command="foo" to force foo to be run any time that ssh public key is used. With this...

## Why doesn’t the tilde (~) expand inside double quotes?

The reason, because inside double quotes, tilde ~ has no special meaning, it's treated as literal. POSIX defines Double-Quotes as: Enclosing characters in double-quotes ( "" ) shall preserve the literal value of all characters within the double-quotes, with the...

## What is GNU Info for?

GNU Info was designed to offer documentation that was comprehensive, hyperlinked, and possible to output to multiple formats. Man pages were available, and they were great at providing printed output. However, they were designed such that each man page had a...

## Set systemd service to execute after fstab mount

a CIFS network location is mounted via /etc/fstab to /mnt/ on boot-up. No, it is not. Get this right, and the rest falls into place naturally. The mount is handled by a (generated) systemd mount unit that will be named something like mnt-wibble.mount. You can...

## Which file compression software for linux offers the highest size reduction? [closed]

lrzip is what you're really looking for, especially if you're compressing source code! Quoting the README: This is a compression program optimised for large files. The larger the file and the more memory you have, the better the compression advantage this will...

## Merge two video clips into one, placing them next to each other

To be honest, using the accepted answer resulted in a lot of dropped frames for me. However, using the hstack filter_complex produced perfectly fluid output: ffmpeg -i left.mp4 -i right.mp4 -filter_complex hstack output.mp4 ffmpeg -i input1.mp4 -i input2.mp4...

## How portable are /dev/stdin, /dev/stdout and /dev/stderr?

It's been available on Linux back into its prehistory. It is not POSIX, although many actual shells (including AT&T ksh and bash) will simulate it if it's not present in the OS; note that this simulation only works at the shell level (i.e. redirection or...

## How can I increase the number of inodes in an ext4 filesystem?

It seems that you have a lot more files than normal expectation. I don't know whether there is a solution to change the inode table size dynamically. I'm afraid that you need to back-up your data, and create new filesystem, and restore your data. To create new...

## Why doesn’t cp have a progress bar like wget?

The tradition in unix tools is to display messages only if something goes wrong. I think this is both for design and practical reasons. The design is intended to make it obvious when something goes wrong: you get an error message, and it's not drowned in...

## OpenSSH: How to end a match block

To end up a match block with openssh 6.5p1 or above, use the line: Match all Here is a piece of code, taken from my /etc/ssh/sshd_config file: # Change to no to disable tunnelled clear text passwords PasswordAuthentication no Match host 192.168.1.12...

## Redirecting the content of a file to the command “echo”

You can redirect all you want to echo but it won't do anything with it. echo doesn't read its standard input. All it does is write to standard output its arguments separated by a space character and terminated by a newline character (and with some echo...