Meu algoritimo precisa exibir os valores de um vetor quantas vezes os valores idgitados deste valor foram repetidos, mas o problema é que eu não consigo agrupar os valores repetidos para serem exibidos somente um vez e ao lado a quantidade de vezes que ele foi repetido, como no exemplo,
EX: NUMERO 1 REPETE 2 VEZ(ES)
NUMERO 3 REPETE 1 VEZ(ES)
NUMERO 12 REPETE 4 VEZ(ES)
se puderem me ajudar agradeço a ajuda.
#include<stdio.h>
#include<conio.c>
#include <locale.h> //necessário para usar setlocale
int main(void){
setlocale(LC_ALL,"portuguese");
int k[12], cont, num = 0, soma;
for(cont=0;cont<12;cont++){
printf("Digite %iº valor = ",cont);
scanf("%i",&k[cont]);
}
for(cont=0;cont<12;cont++){
for(num=0;num<12;num++){
if(k[cont] == k[num]){
soma++;
}
}
if(soma >= 1){
printf("%i | %i\n", k[cont],soma);
soma = 0;
}
}
}