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?