#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
void menu( ) {
printf ( "Indique a acçao que pretende realizar\n " ) ; printf ( "a-introduzir valores\n " ) ; printf ( "b-calcular a media\n " ) ; printf ( "c-calcular quantos valores sao superiores a media\n " ) ; printf ( "d-calcular quantos numeros pares foram introduzidos\n " ) ; }
int introduzirValores( int v[ ] , int * p) {
int i = 0 , n, total = 0 ; //, numerosIntroduzidos = 0;
do {
printf ( "Escolha um numero\n " ) ; i++;
total += n;
//numerosIntroduzidos++;
} while ( n != 0 && i < 5 ) ;
* p = i; //numerosIntroduzidos;
return total;
}
float media( int total, int * p) {
int med= total / * p;
return med;
}
int main( int argc, char ** argv) {
char escolha;
int vetor[ 5 ] , soma, divisor, ponteiro;
float valormedio;
menu( ) ;
switch ( escolha) {
case 'a' :
introduzirValores( vetor, & ponteiro) ;
break ;
case 'b' :
soma = introduzirValores( vetor, & ponteiro) ;
valormedio = media( soma, & ponteiro) ;
printf ( "O valor da media é %f" , valormedio
) ; break ;
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+Cgp2b2lkIG1lbnUoKSB7CiAgICBwcmludGYoIkluZGlxdWUgYSBhY8OnYW8gcXVlIHByZXRlbmRlIHJlYWxpemFyXG4iKTsKICAgIHByaW50ZigiYS1pbnRyb2R1emlyIHZhbG9yZXNcbiIpOwogICAgcHJpbnRmKCJiLWNhbGN1bGFyIGEgbWVkaWFcbiIpOwogICAgcHJpbnRmKCJjLWNhbGN1bGFyIHF1YW50b3MgdmFsb3JlcyBzYW8gc3VwZXJpb3JlcyBhIG1lZGlhXG4iKTsKICAgIHByaW50ZigiZC1jYWxjdWxhciBxdWFudG9zIG51bWVyb3MgcGFyZXMgZm9yYW0gaW50cm9kdXppZG9zXG4iKTsKfQoKaW50IGludHJvZHV6aXJWYWxvcmVzKGludCB2W10sIGludCAqcCkgewoKICAgIGludCBpID0gMCwgbiwgdG90YWwgPSAwOyAvLywgbnVtZXJvc0ludHJvZHV6aWRvcyA9IDA7CgogICAgZG97CiAgICAgICAgcHJpbnRmKCJFc2NvbGhhIHVtIG51bWVyb1xuIik7CiAgICAgICAgc2NhbmYoIiVkIiwgJm4pOwogICAgICAgIGkrKzsKICAgICAgICB0b3RhbCArPSBuOwogICAgICAgIC8vbnVtZXJvc0ludHJvZHV6aWRvcysrOwogICAgfXdoaWxlIChuICE9IDAgJiYgaSA8IDUpOwogICAgKnAgPSBpOy8vbnVtZXJvc0ludHJvZHV6aWRvczsKICAgIHJldHVybiB0b3RhbDsKfQoKZmxvYXQgbWVkaWEoIGludCB0b3RhbCxpbnQqcCl7CiAgICBpbnQgbWVkPXRvdGFsIC8gKnA7CiAgICByZXR1cm4gbWVkOwp9CgoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KSB7CiAgICBjaGFyIGVzY29saGE7CiAgICBpbnQgdmV0b3JbNV0sIHNvbWEsIGRpdmlzb3IsIHBvbnRlaXJvOyAKCiAgICBmbG9hdCB2YWxvcm1lZGlvOwogICAgbWVudSgpOwogICAgc2NhbmYoIiAlYyIsICZlc2NvbGhhKTsKICAgIHN3aXRjaCAoZXNjb2xoYSl7CiAgICAgICAgY2FzZSAnYSc6CiAgICAgICAgICAgIGludHJvZHV6aXJWYWxvcmVzKHZldG9yLCAmcG9udGVpcm8pOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdiJzoKICAgICAgICAgICAgc29tYSA9IGludHJvZHV6aXJWYWxvcmVzKHZldG9yLCAmcG9udGVpcm8pOwogICAgICAgICAgICB2YWxvcm1lZGlvID0gbWVkaWEoc29tYSwgJnBvbnRlaXJvKTsKICAgICAgICAgICAgcHJpbnRmKCJPIHZhbG9yIGRhIG1lZGlhIMOpICVmIiwgdmFsb3JtZWRpbyk7CiAgICAgICAgICAgIGJyZWFrOwogICAgfSAgIAogICAgcmV0dXJuIDA7Cn0=