El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de C++/C#
Foros del Guru > C++/C#
 
Usuario help me!!!!!!!!!!!!!!!!!!!!!!!!!!!...
nms
1 Mensaje(s)
Enviado - 7/6/2006
 
quiero saber lo mas pronto posible de preferencia como hacer un programa que va haci:
hacer un programa utilizando vectores que permita introduccir 5 numeros enteros positivos. validar que estos sean diferentes. inprimir la suma de los numeros; el valor y la posicion del valor menor; el medio y el mayor. realizar la operacion si la tecla presionada no es esc.


se los agradecere mucho-.....
 
catalos
113 Mensaje(s)
Enviado - 10/6/2006
 

#include <iostream>

using namespace std;

int main (void)
{
int TAM = 5,k,j, n;
int numeros [TAM];
bool repetido;

int posmenor, posmayor;

k = 0;
while (k<TAM)
{
cin >> n;
repetido = false;
if (k == 0)
{
numeros[k] = n;
posmenor = posmayor = k;
}
else
{
// comprobar que el numero no se haya introducidor anteriormente
for (j=0; j<=k;j++)
if (numeros[j] == n)
{
// el numero ya esta almacenado
repetido = true;
break;
}
if (repetido == true) cout << "numero repetido !!!" << endl;
else
{
numeros [k] = n;
if (n < numeros[posmenor]) posmenor = k;
if (n > numeros[posmayor]) posmayor = k;
}
}

if (repetido == false) k++; // si no esta repetido pasamos a leer el otro numero
else repetido = false; // desactivamos
}

// mostrar los resultados
cout << "Descripcion del menor valor"<< endl
<< " valor: " << numeros[posmenor] << endl
<< " posicion: " << posmenor+1 << endl;

cout << "Descripcion del valor medio"<< endl
<< " valor: " << numeros[TAM/2] << endl
<< " posicion: " << (int)TAM/2+1 << endl;

cout << "Descripcion del mayor valor"<< endl
<< " valor: " << numeros[posmayor] << endl
<< " posicion: " << posmayor+1 << endl;

return 0;
}
 
 

 

Contactos myStudio Network