Stuck on this program for class

Sorry, the C++ class is in spanish, the same with the books , plus my
english is not that good at all.

Wright a program that introduces 3 numbers from the keyboard and display
la suma "the sum", el promedio "the average" , el producto "the product", el menor "the smallest" & el mayor "the biggest" of the 3 numbers.
It should be displaied this way.

Introdusca tres numeros enteros diferentes: 13 27 14
La suma es 54
El promedio es 18
El producto es 4914
El menor es 13
El mayor es 27


This is so far what i have:


//programa4

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

// la función main comienza la ejecución del programa

int main()

{
int entero1; // primer número que introduce el usuario
int entero2; // segundo número que introduce el usuario
int entero3; // tercer número que introduce el usuario
int suma; // variable en la que se almacenará la suma
int promedio; // el promedio es el resultado de la suma de
// el (entero1 + entero2 + entero3) / 3
int multiplicacion; // la multiplicación de el entero1 * entero2 * entero3


cout << "Digite el primer entero: "; // indicador
cin >> entero1 >> entero2 >> entero3; // lee un entero

suma = entero1 + entero2 + entero3;

promedio = (entero1 + entero2 +entero3) / 3;

multiplicacion = entero1 * entero2* entero3;


cout << "La Suma " << suma << endl;
cout << "La Multiplicacion es " << multiplicacion << endl;
cout << "El Promedio es " << promedio << endl;


return 0;

}


So far this part is working, my problem is with this part of the
program:

El menor es 13
El mayor es 27
Last edited on
Hi!

I think the simplest way that you sort the numbers so it will work more numbers.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
using namespace std;

int main()
{	
	int array[3], number1 = 10, number2 = 2, number3 = 4;
	
	array[0] = number1;
	array[1] = number2;
	array[2] = number3;
	
	sort(array, array + 3);
	
	cout << "the smallest: " <<array[0] << "the biggest: " << array[2];
	
	return 0;
}


I consider better solution to use vector instead of array.
Bye
Probably use of std::sort() is beyond the scope of the programming class.

The min of X, Y, and Z is defined as min( min( X, Y ), Z ). Likewise max.
Figuring out if X is less than Y or vice versa is easy.
yes being that it is class arrays are not usually introduced for at least 3 months I would agree with jsmith, more that likely even a simple if equation would help and probably more what the intructor is looking for.
assume the smallest / largest.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

int largest, smallest;

smallest = number1;

if (number2 < smallest)
{
     smallest = number2;
}

if (number3 < smallest)
{
     smallest = number3;
}

// and same for the largest ;;
cout << "Smallest number is: " << smallest << endl;
cout << "Largest number is: " << largest << endl;
Last edited on
Thanks for all your answers, and to "jsmith" thank you I use your answer.
Here is the finish program:

//programa4

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

int main()

{
int entero1; // primer número que introduce el usuario
int entero2; // segundo número que introduce el usuario
int entero3; // tercer número que introduce el usuario
int suma; // variable en la que se almacenará la suma
int promedio; // el promedio es el resultado de la suma de
// el (entero1 + entero2 + entero3) / 3
int multiplicacion; // la multiplicación de el entero1 * entero2 * entero3
int menor, mayor;

cout << "Digite los enteros:\n\n";
cin >> entero1; // lee un entero
cin >> entero2; // lee un entero
cin >> entero3; // lee un entero


suma = entero1 + entero2 + entero3;

promedio = (entero1 + entero2 +entero3) / 3;

multiplicacion = entero1 * entero2* entero3;

menor = entero1;

if (entero2 < menor)
{
menor = entero2;
}

if (entero3 < menor)
{
menor = entero3;
}


mayor = entero1;

if (entero2 > mayor)
{
mayor = entero2;
}

if (entero3 > mayor)
{
mayor = entero3;
}



cout << "La suma es: " << suma << endl;
cout << "La multiplicacion es: " << multiplicacion << endl;
cout << "El Promedio es: " << promedio << endl;
cout << "El menor es el numero: " << menor << endl;
cout << "El mayor es el numero: " << mayor << endl;


return 0;

}


Topic archived. No new replies allowed.