I want a user to be able to enter 5 numbers and I want the maximum number to be displayed (and it must tell the user whether this is the 1st number, 2nd number, 3rd number (etc..) that was entered)

15 45 3 79 20

The maximum number is 79 and it is the 4th number.

Here is some code I started with, I am a beginner. Thanks for all the help. I appreciate it.

#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;


int main ()
	const int MAXNUMS = 5;
	int count;
	char num1, num2, num3, num4, num5;
	double max;

	cout << "This program will output the maximum value of 5 numbers entered.\n";
	cout << "Please enter ";
	cout << MAXNUMS << " numbers between 1 and 100.\n";
	count = 5;

	for (count = MAXNUMS; count < MAXNUMS;)

		cout << "\nEnter 5 numbers: ";
		cin >> num1, num2, num3, num4, num5;
		cout << "The maximum number is: ";
		cout << max(num1);

	return 0;

there are errors in places and the structure is messed up. like I said, I am a beginner. Help is very appreciate. im trying to learn here. the books don't help... experience will.

10 Years
Discussion Span
Last Post by Narue

I'd start by using an array instead of N separate variables. What you're doing makes it difficult to handle the list elegantly. As for your code, it's very screwed up. ;) Here's the pseudocode for your problem:

constant N := 5

numbers [0..N] of integer

# Load the numbers
for i := 0 to N do
  read numbers[i] from stdin

largest as integer := numbers[0]

# Find the largest
for i := 1 to N do
  if numbers[i] > largest then
    largest := numbers[i]

# Show the numbers
print "The numbers are: " to stdout

for i := 0 to N do
  print numbers[i] to stdout

# Show the largest
print "\nThe largest was: ", largest to stdout

This pseudocode can easily be translated to C++, but you'll have to take care and use your reference if you're not familiar with C++ syntax (as seems to be the case). Get that working and then we'll see about improving your code.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.