Buscar

RESUMO DE VARIAS FUNCOES

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

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 10
//GERA SERIE FIBONACI //GERA MULTIPLOS DE 5 //GERA TABUADA
void imprime_linha()
{
 int i;
 for (i=0; i<80; i++)
 printf("-");
}
void gera_vetor (int v[])
{
 int i, j, status, ok=1, no=0;
 srand(time(NULL));
 for(i=0; i<MAX; i++)
 v[i]= 0 + rand()% 101; //numeros aleatorios de 0 a 100
 do
 {
 v[i]= 0 + rand()% 101;
 status=ok;
 for (j=0; (j<i) && (status==ok); j++)
 if (v[i]==v[j])
 status=no;
 }
 while (status==no);
}
int maior_valor (int v[], int maior)
{
 int i;
 maior=v[0];
 for (i=0; i<MAX; i++)
 {
 if (v[i]>maior)
 maior=v[i];
 }
 return maior;
}
int menor_valor (int v[], int menor)
{
 int i;
 menor=v[0];
 for (i=0; i<MAX; i++)
 {
 if (v[i]<menor)
 menor=v[i];
 }
 return menor;
}
float calcula_media (int v[], int *acima_media)
{
 int i, cont=0;
 float media, soma=0;
 for (i=0; i<MAX; i++)
 {
 soma=soma+v[i];
 }
 media=soma/MAX;
 for (i=0; i<MAX; i++)
 {
 if (v[i]>media)
 {
 cont++;
 }
 }
 *acima_media=cont;
 return media;
}
void calcula_mediana (int v[], float *mediana)
{
 int i, aux, trocou, ultimo, m=10-2;
 trocou=1;
 while (trocou==1)
 {
 trocou=0;
 for (i=0; i<=m; i++)
 {
 if (v[i]>v[i+1])
 {
 aux=v[i];
 v[i]=v[i+1];
 v[i+1]=aux;
 trocou=1;
 ultimo=i;
 }
 }
 m=ultimo;
 }
 printf ("\n\nVETOR ALEATORIO EM ORDEM CRESCENTE...\n\n");
 for (i=0; i<MAX; i++)
 printf ("%d\t", v[i]);
 *mediana = (v[MAX/2] + v[MAX/2-1])/2; //TESTAR
}
int main()
{
 int i, v[MAX], acima_media, maior, menor;
 float media, mediana;
 imprime_linha();
 printf ("\nVETOR ALEATORIO:\n\n");
 gera_vetor(v);
 for (i=0; i<MAX; i++)
 printf ("%d\t", v[i]);
 media = calcula_media(v, &acima_media);
 printf ("\n\nA media do vetor eh: %.2f", media);
 printf ("\n\nNumeros acima da media: %d", acima_media);
 maior = maior_valor (v, maior);
 printf ("\n\nMaior valor do vetor: %d", maior);
 menor = menor_valor (v, menor);
 printf ("\n\nMenor valor do vetor: %d", menor);
 calcula_mediana (v, &mediana);
 printf ("\n\nA mediana do vetor eh: %.2f", mediana);
 return 0;
}

Teste o Premium para desbloquear

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

Outros materiais