fork download
  1. #include <stdio.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. void menu() {
  6. printf("Indique a acçao que pretende realizar\n");
  7. printf("a-introduzir valores\n");
  8. printf("b-calcular a media\n");
  9. printf("c-calcular quantos valores sao superiores a media\n");
  10. printf("d-calcular quantos numeros pares foram introduzidos\n");
  11. }
  12.  
  13. int introduzirValores(int v[], int *p) {
  14.  
  15. int i = 0, n, total = 0; //, numerosIntroduzidos = 0;
  16.  
  17. do{
  18. printf("Escolha um numero\n");
  19. scanf("%d", &n);
  20. i++;
  21. total += n;
  22. //numerosIntroduzidos++;
  23. }while (n != 0 && i < 5);
  24. *p = i;//numerosIntroduzidos;
  25. return total;
  26. }
  27.  
  28. float media( int total,int*p){
  29. int med=total / *p;
  30. return med;
  31. }
  32.  
  33.  
  34. int main(int argc, char** argv) {
  35. char escolha;
  36. int vetor[5], soma, divisor, ponteiro;
  37.  
  38. float valormedio;
  39. menu();
  40. scanf(" %c", &escolha);
  41. switch (escolha){
  42. case 'a':
  43. introduzirValores(vetor, &ponteiro);
  44. break;
  45. case 'b':
  46. soma = introduzirValores(vetor, &ponteiro);
  47. valormedio = media(soma, &ponteiro);
  48. printf("O valor da media é %f", valormedio);
  49. break;
  50. }
  51. return 0;
  52. }
Success #stdin #stdout 0s 4364KB
stdin
Standard input is empty
stdout
Indique a acçao que pretende realizar
a-introduzir valores
b-calcular a media
c-calcular quantos valores sao superiores a media
d-calcular quantos numeros pares foram introduzidos