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