Buscar

Calculo da Moda

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
//Desenvolvido por Elias Portela para aula de estrutura de dados, 2016 Unifacef. Sistema de informação.
int moda(int pvet[10]){
	int i, j, qtd=0,maior=0, moda=0, qtdt[10];
	for(i=0;i<10;i++){
		qtdt[i]=0;
	}
	//processamento da moda
	for(i=0;i<10;i++){
		for(j=0;j<10;j++){
			if(pvet[i]==pvet[j]){
				qtdt[i]++;
				if(maior<qtdt[i]){
					maior=qtdt[i];
					 moda=pvet[i];
				}
			}
		}
	}
	//calculo se ha mais de uma moda
	for(i=0;i<10;i++){
		for(j=0;j<10;j++){
			if((pvet[i]!=pvet[j])&&(qtdt[i]==qtdt[j])&&(qtdt[i]==maior)){
			/* se o vetor posicao "a" diferente de vetor posicao "b", e o vetor das qtds forem iguais ao de outra posicao
			e essa quantidade for igual a quantidade maior, entao a variavel quantidade recebera 1.
			*/
				qtd++; // se qtd for maior que 0, houvera mais de uma moda.
			}
		}
	}
	if(qtd>0){
		moda = 0; //se verdadeiro, a moda sera zero.
	}
	return moda;
}
// funcao principal
int main(){
	int vet[10], i;
		//entrada
	printf("------------------------Calculo da MODA------------------------\n");
	printf("Este programa faz o calculo da MODA\nMODA e o numero que mais se repete em um conjunto numerico\n");
	printf("Se houver mais de uma moda, o seu valor sera 0.\n");
	printf("Entre com 10 numeros: \n");
	for(i=0;i<10;i++){
		printf("%io: ", i+1);
		scanf("%i",&vet[i]);
	}
	printf("\n");
	printf("Moda:%i", moda(vet));
	printf("\nNumeros inseridos: \n");
	for(i=0;i<10;i++){
 printf("%i: %i |",i+1, vet[i]);
	}
	getch();
}
//profa.jaqueline@gmail.com

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando

Outros materiais