Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2013, 15:18
carrod9200
 
Fecha de Ingreso: septiembre-2013
Mensajes: 8
Antigüedad: 10 años, 8 meses
Puntos: 0
Contador en C++

Tengo este código:

Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int numerocalificaciones,i,opcion,buscarnumero,afirmacion;
  8.     float calificaciones[11];
  9.     cout << "Promedio de calificaciones\n" << endl;
  10.     do
  11.     {
  12.         cout << "Ingresa numero de calificaciones (Maximo 10): ";
  13.         cin >> numerocalificaciones;
  14.         if(numerocalificaciones<1 || numerocalificaciones>10)
  15.         {
  16.             cout << "Opcion no valida" << endl;
  17.         }
  18.     }
  19.     while (numerocalificaciones<1 || numerocalificaciones>=11);
  20.     for(i=0; i<numerocalificaciones; i++)
  21.     {
  22.         cout << "Ingresa calificacion: ";
  23.         cin >> calificaciones[i];
  24.     }
  25.     do
  26.     {
  27.         cout<< "\n\nMenu\n" << endl;
  28.         cout<< "1. Reiniciar vector"<< endl;
  29.         cout<< "2. Desplegar normal"<< endl;
  30.         cout<< "3. Desplegar invertido"<< endl;
  31.         cout<< "4. Buscar numero"<< endl;
  32.         cout<< "5. Buscar posicion"<< endl;
  33.         cout<< "6. Repeticiones"<< endl;
  34.         cout<< "7. Salir"<< endl;
  35.         cout<< "Elige una opcion: ";
  36.         cin>> opcion;
  37.         switch(opcion)
  38.         {
  39.         case 1:
  40.             do
  41.             {
  42.                 cout << "\nIngresa numero de calificaciones (Maximo 10): ";
  43.                 cin >> numerocalificaciones;
  44.                 if(numerocalificaciones<1 || numerocalificaciones>10)
  45.                 {
  46.                     cout << "Opcion no valida" << endl;
  47.                 }
  48.             }
  49.             while (numerocalificaciones<1 || numerocalificaciones>=11);
  50.             for(i=0; i<numerocalificaciones; i++)
  51.             {
  52.                 cout << "Ingresa calificacion: ";
  53.                 cin >> calificaciones[i];
  54.             }
  55.             break;
  56.         case 2:
  57.             cout << " "<< endl;
  58.             for (i=0; i<numerocalificaciones; i++)
  59.             {
  60.                 cout<<calificaciones[i]<<" ";
  61.             }
  62.             break;
  63.         case 3:
  64.             cout << " "<< endl;
  65.             for (i=numerocalificaciones-1; i>=0; i--)
  66.             {
  67.                 cout<<calificaciones[i]<< " ";
  68.             }
  69.             break;
  70.         case 4:
  71.             afirmacion=0;
  72.             cout<< "\nIngresa numero a buscar: ";
  73.             cin>> buscarnumero;
  74.             cout << "\nEl numero esta en la posicion: \n"<< endl;
  75.             for (i=0; i<numerocalificaciones; i++)
  76.             {
  77.                 if (buscarnumero==calificaciones[i])
  78.                 {
  79.                     cout<< i+1 << " ";
  80.                     afirmacion=1;
  81.                 }
  82.             }
  83.             if (afirmacion==0)
  84.             {
  85.                 cout<< "El numero no existe"<< endl;
  86.             }
  87.             break;
  88.         case 5:
  89.             afirmacion=0;
  90.             cout<< "\nIngresa posicion a buscar: ";
  91.             cin>> buscarnumero;
  92.             cout << "\nEn la posicion esta el numero: \n"<< endl;
  93.             for (i=0; i<numerocalificaciones; i++)
  94.             {
  95.                 if (buscarnumero==i+1)
  96.                 {
  97.                     cout<< calificaciones[i] << " ";
  98.                     afirmacion=1;
  99.                 }
  100.             }
  101.             if (afirmacion==0)
  102.             {
  103.                 cout<< "La posicion no existe"<< endl;
  104.             }
  105.             break;
  106.         case 6:
  107.             break;
  108.         case 7:
  109.             cout<< "\nSaliste exitosamente"<< endl;
  110.             break;
  111.         default:
  112.             cout<< "\nOpcion no valida"<< endl;
  113.             break;
  114.         }
  115.     }
  116.     while(opcion!=7);
  117.     return 0;
  118. }

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?