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"); }
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; }