03-05-2016, 10:02
Buen día!
bueno, tengo un problema hay un ejercicio que debemos entregar en c++ que no puedo resolver porque el profesor no me permitio hacerlo usando vectores ya que "no se vio en clase".
El ejercicio dice:
"Dado N cantidad de numeros, informar el mayor, menor y posicion"
Pude informar el menor y el mayor pero no puedo lograr informar la posición. porque usando contadores, siempre o me dice la cantidad de mayores o la cantidad de ingresados.. pude hacer casos "optimos" donde el ultimo era el mayor o el primero y andaba pero si variaba mucho eso no lo pude sacar.
Aca esta el codigo! si me pueden dar una mano genial!
bueno, tengo un problema hay un ejercicio que debemos entregar en c++ que no puedo resolver porque el profesor no me permitio hacerlo usando vectores ya que "no se vio en clase".
El ejercicio dice:
"Dado N cantidad de numeros, informar el mayor, menor y posicion"
Pude informar el menor y el mayor pero no puedo lograr informar la posición. porque usando contadores, siempre o me dice la cantidad de mayores o la cantidad de ingresados.. pude hacer casos "optimos" donde el ultimo era el mayor o el primero y andaba pero si variaba mucho eso no lo pude sacar.
Aca esta el codigo! si me pueden dar una mano genial!
#include <stdlib.h>
#include <conio.h>
#include <iostream>
using namespace std;
/* Ejercicio 22:
- Dados N valores
a) informar el mayor
b) el menor
c) en que posición del conjunto fueron ingresados.*/
int nValores;
int i;
int valores;
int mayor = 0;
int menor = 0;
int flag;
int countMayor=0;
int countMenor=0;
int main(){
cout << "Cuantos valores desea ingresar?" <<"\n"; //pide la cantidad de valores a ingresdar ya que dice "dado N valores"
cin >> nValores;
while (nValores <=0){
cout << "Ingrese un valor mayor a 0" << "\n"; //validacion por si ingresa un valor menor a 0
cin >> nValores;
}else{
break;
}
cout << "Ingrese un valor" << "\n";
cin >> flag; // registro del primer valor
mayor = flag; // inicializacion de mayor
menor = flag; // nicializacion de menor
for(i=0; i<nValores-1; i++){ //nValores -1 porque ya se ingreso 1 anterioridad
cout << "Ingrese un valor" << "\n";
cin >> valores; //agrega el segundo valor a valores
if (valores >= mayor){ //compara el nuevo valor con Mayor
mayor = valores; //Si es mayor asigna el valor agregado como el mayor
// countMayor++; -Revisar- <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
if (valores <= menor) { //compara el nuevo valor con Menor
menor = valores; //Si es menor asigna el valor agregado como el menor
// countMenor++; - revisar- <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
}
cout << "El Mayor es " << mayor << /*" En la posicion " << (countMayor+1) <<*/ "\n" ;
cout << "El Menor es " << menor << /*" En la posicion " << (countMenor+1) << */"\n" ;
}