Ayuda con vectores

Iniciado por norris, 17 Noviembre 2012, 21:11 PM

0 Miembros y 1 Visitante están viendo este tema.

norris

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.

.#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