#include <iostream>
using namespace std;
int main()
{
int numerocalificaciones,i,opcion,buscarnumero,afirmacion;
int calificaciones[11]; // lo modifique de float a int te apañas jaja
//variables del caso 6 XD
int count = 1;
int prev; //recibe valor en la linea 36
cout << "Promedio de calificaciones\n" << endl;
do
{
cout << "Ingresa numero de calificaciones (Maximo 10): ";
cin >> numerocalificaciones;
if(numerocalificaciones<1 || numerocalificaciones>10)
{
cout << "Opcion no valida" << endl;
}
}while (numerocalificaciones<1 || numerocalificaciones>=11);
for ( i = 0; i < numerocalificaciones; i++ )
{
cout << "Ingresa calificacion: ";
cin >> calificaciones[i];
}
//aqui como ya sabemos lo que vale todo enviamos el valor al caso 6.
prev= calificaciones[0];
do
{
cout<< "\n\nMenu\n" << endl;
cout<< "1. Reiniciar vector"<< endl;
cout<< "2. Desplegar normal"<< endl;
cout<< "3. Desplegar invertido"<< endl;
cout<< "4. Buscar numero"<< endl;
cout<< "5. Buscar posicion"<< endl;
cout<< "6. Repeticiones"<< endl;
cout<< "7. Salir"<< endl;
cout<< "Elige una opcion: ";
cin>> opcion;
switch(opcion)
{
case 1:
do
{
cout << "\nIngresa numero de calificaciones (Maximo 10): ";
cin >> numerocalificaciones;
if(numerocalificaciones<1 || numerocalificaciones>10)
{
cout << "Opcion no valida" << endl;
}
}
while (numerocalificaciones<1 || numerocalificaciones>=11);
for(i=0; i<numerocalificaciones; i++)
{
cout << "Ingresa calificacion: ";
cin >> calificaciones[i];
}
break;
case 2:
cout << " "<< endl;
for (i=0; i<numerocalificaciones; i++)
{
cout<<calificaciones[i]<<" ";
}
break;
case 3:
cout << " "<< endl;
for (i=numerocalificaciones-1; i>=0; i--)
{
cout<<calificaciones[i]<< " ";
}
break;
case 4:
afirmacion=0;
cout<< "\nIngresa numero a buscar: ";
cin>> buscarnumero;
cout << "\nEl numero esta en la posicion: \n"<< endl;
for (i=0; i<numerocalificaciones; i++)
{
if (buscarnumero==calificaciones[i])
{
cout<< i+1 << " ";
afirmacion=1;
}
}
if (afirmacion==0)
{
cout<< "El numero no existe"<< endl;
}
break;
case 5:
afirmacion=0;
cout<< "\nIngresa posicion a buscar: ";
cin>> buscarnumero;
cout << "\nEn la posicion esta el numero: \n"<< endl;
for (i=0; i<numerocalificaciones; i++)
{
if (buscarnumero==i+1)
{
cout<< calificaciones[i] << " ";
afirmacion=1;
}
}
if (afirmacion==0)
{
cout<< "La posicion no existe"<< endl;
}
break;
case 6:
////////////////////////////////////////////////////////////////////////////////
for ( int x = 1; x < numerocalificaciones; x++){
if ( calificaciones[x] == prev ) {
count++;
} else {
cout << prev << " sale: "<< count <<endl;
prev = calificaciones[x];
count = 1;
}
}
cout << prev << " sale: "<< count << endl;
//codigo creado por JuaN-ThE-HaCKeR en
//http://foro.elhacker.net/programacion_cc/programa_leer_numeros_repetidos_en_un_array-t247788.0.html
//modificado y adaptado por vangodp ;)
////////////////////////////////////////////////////////////////////////////////
break;
case 7:
cout<< "\nSaliste exitosamente"<< endl;
break;
default:
cout<< "\nOpcion no valida"<< endl;
break;
}
}
while(opcion!=7);
return 0;
}