Baixe o app para aproveitar ainda mais
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
Compartilhar