Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * File: main.c
- * Author: faelz
- *
- * Created on 11 de Julho de 2017, 21:24
- */
- #include <stdio.h>
- #include <stdlib.h>
- /*
- *
- */
- void main(int argc, char** argv) {
- int i,j;
- int n,m;
- printf("Informe o tamanho do vetor: ");
- scanf("%d", &n);
- int vet[n+1];
- vet[0] = n;
- for(i=1;i<=n;i++){
- printf("Informe o valor do vetor na posição %d: ",i);
- scanf("%d", &vet[i]);
- }
- printf("\n\n");
- printf("\n\n MODA: %d", retornaModa(&vet));
- }
- int retornaModa( int *vet){
- int i,j;
- int cont=0,cont2=0,moda=0;
- int aux=0;
- int tam = vet[0];
- for(i=1;i<=tam;i++){
- for(j=1;j<=tam;j++){
- if(vet[i] == vet[j]){
- aux++;
- }
- }
- if(aux>cont){
- cont=aux;
- cont2=aux;
- moda = vet[i];
- aux=0;
- }
- if(aux==cont && ( vet[i]!=moda) ){ //Evita zerar a moda quando compara numeros iguais
- moda = -35000; //Condição se for igual, ira retornar -35000, tratar isso no programa principal
- cont=aux;
- cont2=-1;
- aux=0;
- }
- if(aux<cont){
- aux=0;
- }
- aux=0;
- }
- printf("Tamanho do vetor: %d \n",tam);
- printf("Número de vezes em que a moda se repetiu: %d \n",cont2);
- printf("Moda: %d \n",moda);
- return moda;
- }
Advertisement
Add Comment
Please, Sign In to add comment