main(){
	int t, i, j, d;
	printf("Entre com o tamanho do vetor desejado :");
	scanf("%d",&t);//pega um número e associa ao tamanho do vetor
	int V[t];
	int Vaux[t];//criei um vetor auxiliar para armazenar as frequências que cada elemento aparece
	printf("Agora entre com os numeros que compoe esse vetor e \ndevolveremos os elementos que aparecem mais vezes \n");
	for(i=1; i<=t ; i++){//pega 1 por 1 os elementos do vetor
		printf("Elemento %d : \n", i);
		scanf("%d", &V[i]);
	}
	ordenar(V, t);//ordena o vetor principal
	for(i=1;i<=t;i++){/*laço de repetição que define o elemento Vaux[i] do vetor auxiliar como sendo a 
	frequência em que o elemento V[i] aparece no vetor principal*/
		d = 0;
		for(j=1;j<=t;j++){
			if(V[i] == V[j]){
				d++;
			}
		}
		Vaux[i]=d;
	}
	i = seleciona(Vaux, t);// chama a função que seleciona o maior elemento e faz i ser igual a ele
	printf("A maior frequencia obtida foi %d e os numeros que fornecem essa \nfrequencia sao : ", i );
	//imprime a maior frequência
	imprimir(Vaux, V, t, i);//chama a função que imprime todos os elementos que ocorrem na maior frequência
	scanf("%d");
}
Example #2
0
count selection_sort2(int v[], int n){
	count c, aux;
	c.compa=0;
	for(; n>1; n--) {
		c.compa++;
		aux = seleciona(v, n); // não funciona quando passado diretamente para 'c'.
		c.compa += aux.compa;
		c.troca += aux.troca;
	}
	return c;
}