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.
Gracias de antemano
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 [Seleccionar]
.#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