Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
ep13-E/.DS_Store __MACOSX/ep13-E/._.DS_Store ep13-E/EP 13.pdf INF 01040 – Introdução à Programação Exercícios Entrega Programada 13 Introdução à Programação (INF 01040) 6 Entrega Programada 13 – E Descrição: Média e Mediana Faça um programa que possua um menu onde o usuário escolhe, através da leitura de um caractere, se deseja calcular a média ou a mediana de um conjunto de 10 valores pertencentes ao intervalo [ 0, 100 ]. O menu deve aceitar os seguintes caracteres: - ‘M’ para o cálculo da média; - ‘N’ para o cálculo da mediana; - ‘S’ para encerrar o programa. Para cada escolha feita, o programa deverá ler um novo vetor, respeitando o intervalo válido para os valores, e o passar por referência para a função escolhida pelo usuário que retornará o valor calculado para a função main. Atenção: O programa terá três funções além da main, uma para a leitura e validação dos dados, que deverá receber o vetor por referência e o preencher, e outras duas funções que também receberão o vetor por referência e que farão os cálculos da média e mediana e retornarão o resultado para a função main, onde serão exibidos. O programa deverá ser entregue pelo Moodle. Introdução à Programação (INF 01040) 7 Entrega Programada 13 – E Descrição: Média e Mediana Dicas: média – soma de todos os elementos dividido pelo número de elementos; mediana – é dada pelo valor que está na posição meio do vetor quando ordenado. Ex: Seja um vetor com os seguintes elementos: 3, 13, 7, 5, 21, 23, 39, 23, 40, 23, 14, 12, 56, 23, 29 O vetor ordenado é: 3, 5, 7, 12, 13, 14, 21, 23, 23, 23, 23, 29, 39, 40, 56 O valor central é a mediana: 23 Quando o número de elementos é par então pega-se os dois valores central e faz-se a média entre esses dois valores: 3, 5, 7, 12, 13, 14, 21, 23, 23, 23, 23, 29, 40, 56 A média entre esses dois valores é: 22, logo, a mediana é 22. Slide 1 Slide 6 Slide 7 __MACOSX/ep13-E/._EP 13.pdf ep13-E/ep13.c #include<stdio.h> #include<stdlib.h> char operacao() { char op; do{ printf("Digite qual operacao voce deseja: "); scanf(" %c", &op); }while (op!='M' && op!='N' && op!='S'); return op; } int lernumeros() { int num; do{ printf(" "); scanf("%d", &num); }while (num>100 || num<0); return num; } void media(int *valordado) { int soma=0, i=0; float media=0.00; for(i=0; i<10; i++) { soma = soma + valordado[i]; } media=soma/10.00; printf("\nMedia Final do conjunto: %.2f\n\n", media); } void mediana(int *valordado) { int x=0, y=x+1, a; float mediana=0.00; for(x=0; x<10; x++) { for(y=x+1; y<10; y++) { a = valordado[x]; valordado[x] = valordado[y]; valordado[y] = a;} } mediana = (valordado[4] + valordado[5])/2.00; printf("\nMediana do conjunto: %.2f\n\n", mediana); } int main() { char op; int valordado[10], i=0; printf("\n\t\tCALCULANDO A MEDIA E A MEDIANA\n"); printf("\nDigite 'M' para media.\nDigite 'N' para mediana.\nDigite 'S' para encerrar o programa.\n"); op = operacao(); if (op!='S') { printf("\nDigite o conjunto de dez valores pertencentes ao intevalo [0,100]:\n "); printf("OBS: Digite um numero desejado e aperte enter. Repita esse procedimento dez vezes.\n"); for(i=0; i<10; i++) valordado[i] = lernumeros(); switch (op) { case 'M': media(valordado); break; case 'N': mediana(valordado); break; } } else printf("\n\tO programa foi encerrado.\n\n"); }
Compartilhar