Tengo este código:
Código C++:
Ver original#include <iostream>
using namespace std;
int main()
{
int numerocalificaciones,i,opcion,buscarnumero,afirmacion;
float calificaciones[11];
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];
}
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:
break;
case 7:
cout<< "\nSaliste exitosamente"<< endl;
break;
default:
cout<< "\nOpcion no valida"<< endl;
break;
}
}
while(opcion!=7);
return 0;
}
El programa tiene que capturar datos y guardarlos. El codigo funciona en todas las opciones menos en la 6. En la opcion 6 (Repeticiones) me tiene que mostrar cuantas veces se repite un valor que se ingreso, por ejemplo, si ponemos:
10, 20, 40, 20, 50, 20, 40
Si buscamos cuantas veces se repite el 20, tiene que decir 0, si buscamos las repeticiones de 40 tiene que salir 2 y si buscamos las de 20 tendria que salir 3.
¿Como podria realizar esa parte del codigo?