Arreglos en c++ ejercicios resueltos
c++ – imprimir elemento que se repite
Mediante programación en C++, hacer un programa que permita ingresar N cantidad de elementos e imprimir la cantidad de veces que se repite alguno de ellos.
#include<stdio.h>
#include<conio.h>
#define lim 50
int pos, cont=0;
void leer(int,int);
int busqueda(int,int);//busqueda secuencial
void leer(int v[lim],int x)
{
int i;
printf("\n");
for(i=0;i<x;i++)
{
printf("\t\tElemento[%d]:",i+1);
scanf("%d",&v[i]);
}
}
int busqueda(int v[lim],int x)
{
int i,temp,encontrado=0;
printf("\n\tIngrese el Elemento a Buscar:");
scanf("%d",&temp);
for(i=0;i<x;i++)
{
if(v[i]==temp)
{
encontrado=1;
pos=i;
cont++;
}
}
return encontrado;
}
void main()
{
int val[lim];
int n, banderita;
clrscr();
printf("\n\tINGRESE EL LIMITE DEL ARREGLO:");
scanf("%d",&n);
printf("\n\tINGRESE VALORES AL ARREGLO\n");
leer(val,n);
banderita=busqueda(val,n);
if(banderita==0)
{
printf("\n\tEL NUMERO INGRESADO NO EXISTE EN EL ARREGLO");
}
else
{
printf("\n\tEL NUMERO INGRESADO SI EXISTE EN EL ARREGLO");
printf("\n\tY SE REPITE LAS SIGUIENTES VECES:[%d]\n",cont);
}
getch();
}
Siguiendo con la búsqueda secuencial, te sugiero visitar el siguiente post: Búsqueda secuencial con estructura de datos