Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: norris en 17 Noviembre 2012, 21:11 pm



Título: Ayuda con vectores
Publicado por: norris en 17 Noviembre 2012, 21:11 pm
Hola, estoy haciendo un programa que me pide calcular la cantidad maxima de elementos iguales  y consecutivos que hay, así como las posiciones de comienzo y final en las que se encuentran.

por ejemplo:
 posicion 0: 15
 posicion 1:23
 posicion 2:23
 posicion 3:5
 posicion4:7
 posicion 5:4
 posicion 6:4
 posicion 7:4
 posicion 8:23
 posicion 9:23

y en la salida tendria que salir:
El mayor número de elementos consecutivos iguales que aparece es 3 y se encuentran entre las posiciones 5 y 7.

Estoy un poco estancado, lo que he hecho hasta ahora es averiguar cual es el numero que mas repite y cuentas veces se repite, pero no se me ocurre nada para saber lo de consecutivos.

Código:
.#include<iostream>
using namespace std;

int main()
{
     int vector[10], contRepetido[10] = {0}, i, j, mayor, indice;
     cout<<"ingrese 10 numeros al azar : "<<endl;
     for (i = 0; i < 10; i++)
     {
          cin>>vector[i];
          for(j = 0; j < i; j++)
          {
               if(vector[j] == vector[i])
                    contRepetido[i]++;
          }
     }
     mayor = contRepetido[0];
     for(int i = 1; i < 10; i++)
          if(contRepetido[i] > mayor)
          {
               mayor = contRepetido[i];
               indice = i;
          }
     cout<<"El # que mas se repite es: "<<vector[indice]<<endl;
     cout<<"Las veces que se repite son :"<<contRepetido[indice] + 1<<endl;
     system("pause");
    
}
Gracias de antemano