Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/10/2013, 20:33
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 3 meses
Puntos: 38
Respuesta: Contador en C++

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.         int calificaciones[11]; // lo modifique de float a int te apañas jaja
  9.         //variables del caso 6 XD
  10.         int count = 1;
  11.         int prev; //recibe valor en la linea 36
  12.  
  13.         cout << "Promedio de calificaciones\n" << endl;
  14.         do
  15.         {
  16.             cout << "Ingresa numero de calificaciones (Maximo 10): ";
  17.             cin >> numerocalificaciones;
  18.             if(numerocalificaciones<1 || numerocalificaciones>10)
  19.             {
  20.                 cout << "Opcion no valida" << endl;
  21.             }
  22.         }while (numerocalificaciones<1 || numerocalificaciones>=11);
  23.  
  24.  
  25.  
  26.         for ( i = 0; i < numerocalificaciones; i++ )
  27.         {
  28.             cout << "Ingresa calificacion: ";
  29.             cin >> calificaciones[i];
  30.         }
  31.  
  32.         //aqui como ya sabemos lo que vale todo enviamos el valor al caso 6.
  33.         prev= calificaciones[0];
  34.  
  35.         do
  36.         {
  37.             cout<< "\n\nMenu\n" << endl;
  38.             cout<< "1. Reiniciar vector"<< endl;
  39.             cout<< "2. Desplegar normal"<< endl;
  40.             cout<< "3. Desplegar invertido"<< endl;
  41.             cout<< "4. Buscar numero"<< endl;
  42.             cout<< "5. Buscar posicion"<< endl;
  43.             cout<< "6. Repeticiones"<< endl;
  44.             cout<< "7. Salir"<< endl;
  45.             cout<< "Elige una opcion: ";
  46.             cin>> opcion;
  47.  
  48.  
  49.  
  50.             switch(opcion)
  51.             {
  52.  
  53.             case 1:
  54.                 do
  55.                 {
  56.                     cout << "\nIngresa numero de calificaciones (Maximo 10): ";
  57.                     cin >> numerocalificaciones;
  58.                     if(numerocalificaciones<1 || numerocalificaciones>10)
  59.                     {
  60.                         cout << "Opcion no valida" << endl;
  61.                     }
  62.                 }
  63.                 while (numerocalificaciones<1 || numerocalificaciones>=11);
  64.                 for(i=0; i<numerocalificaciones; i++)
  65.                 {
  66.                     cout << "Ingresa calificacion: ";
  67.                     cin >> calificaciones[i];
  68.                 }
  69.                 break;
  70.             case 2:
  71.                 cout << " "<< endl;
  72.                 for (i=0; i<numerocalificaciones; i++)
  73.                 {
  74.                     cout<<calificaciones[i]<<" ";
  75.                 }
  76.                 break;
  77.             case 3:
  78.                 cout << " "<< endl;
  79.                 for (i=numerocalificaciones-1; i>=0; i--)
  80.                 {
  81.                     cout<<calificaciones[i]<< " ";
  82.                 }
  83.                 break;
  84.             case 4:
  85.                 afirmacion=0;
  86.                 cout<< "\nIngresa numero a buscar: ";
  87.                 cin>> buscarnumero;
  88.                 cout << "\nEl numero esta en la posicion: \n"<< endl;
  89.                 for (i=0; i<numerocalificaciones; i++)
  90.                 {
  91.                     if (buscarnumero==calificaciones[i])
  92.                     {
  93.                         cout<< i+1 << " ";
  94.                         afirmacion=1;
  95.                     }
  96.                 }
  97.                 if (afirmacion==0)
  98.                 {
  99.                     cout<< "El numero no existe"<< endl;
  100.                 }
  101.                 break;
  102.             case 5:
  103.                 afirmacion=0;
  104.                 cout<< "\nIngresa posicion a buscar: ";
  105.                 cin>> buscarnumero;
  106.                 cout << "\nEn la posicion esta el numero: \n"<< endl;
  107.                 for (i=0; i<numerocalificaciones; i++)
  108.                 {
  109.                     if (buscarnumero==i+1)
  110.                     {
  111.                         cout<< calificaciones[i] << " ";
  112.                         afirmacion=1;
  113.                     }
  114.                 }
  115.                 if (afirmacion==0)
  116.                 {
  117.                     cout<< "La posicion no existe"<< endl;
  118.                 }
  119.                 break;
  120.             case 6:
  121. ////////////////////////////////////////////////////////////////////////////////
  122.                 for ( int x = 1; x < numerocalificaciones; x++){
  123.                     if ( calificaciones[x] == prev ) {
  124.                         count++;
  125.                     } else {
  126.                         cout << prev << " sale: "<< count <<endl;
  127.                         prev = calificaciones[x];
  128.                         count = 1;
  129.                     }
  130.  
  131.                 }
  132.                 cout << prev << " sale: "<< count << endl;
  133.                 //codigo creado por JuaN-ThE-HaCKeR en
  134.                 //http://foro.elhacker.net/programacion_cc/programa_leer_numeros_repetidos_en_un_array-t247788.0.html
  135.                 //modificado y adaptado por vangodp ;)
  136. ////////////////////////////////////////////////////////////////////////////////
  137.                 break;
  138.             case 7:
  139.                 cout<< "\nSaliste exitosamente"<< endl;
  140.                 break;
  141.             default:
  142.                 cout<< "\nOpcion no valida"<< endl;                          
  143.                 break;
  144.             }
  145.         }
  146.         while(opcion!=7);
  147.         return 0;
  148.     }

me ha costado soy novato saludos