Ola a todos,
alguém pode me ajudar com esse código, não consigo calcular moda e a mediana nao esta aparecendo certo. segue o código que tenho.
#include <stdio.h>
#include <stdlib.h>
int main(){
int tamanho, i=0, j=0, moda;
float media=0, mediana=0, soma=0, aux=0, conta=0;
//pegando valores do usuario
printf("Qual o total de numeros ? ");
scanf("%d", &tamanho);
int cont[tamanho], v[tamanho];
if(tamanho>0){
for(i=0;i<tamanho;i++){
printf("digite o valor ? ");
scanf("%d", &v[i]);
soma+=v[i];
}
}
//media
media=soma/tamanho;
printf("\nMedia: %2.1f \n", media);
//mediana
for(i=0;i<tamanho-1;i++){
for(j=i+1;j<tamanho;j++){
if(v[i] > v[j]){
aux = v[i];
v[i] = v[j];
v[j] = aux;
}
}
}
if(tamanho%2){
mediana = v[tamanho/2];
} else {
mediana = (v[tamanho/2-1]+v[tamanho/2])/2;
}
printf("Mediana: %2.1f \n", mediana);
//moda
for(i=0;i<tamanho;i++){
for(j=i+1;j<tamanho;j++){
if(v[i]==v[j]){
cont[i]++;
if(cont[i]>conta){
conta=cont[i];
moda=i;
}
}
}
cont[i]=0;
}
printf("Moda: %d ", moda);
return 0;
}