1. Faça uma função que leia um número não determinado de valores positivos e retorna a média
aritmética dos mesmos.
#include <stdio.h>
#include <conio.h>
float calc_media()
{
float soma, num, media, i;
soma = 0;
i = 0;
num = 1;
while(num != 0)
{
printf("\nDigite um numero positivo");
scanf("%f", &num);
while(num < 0)
{
printf("\nNumero invalidao!");
printf("\nDigite um numero positivo novamente");
scanf("%f", &num);
}
soma += num;
i++;
}
media = soma/(i-1);
return media;
}
main()
{
float r;
r = calc_media();
printf("O valor medio digitado foi %f",r);
getche();
}
2. Escreva um programa em C para ler 5 pares de valores (considere que serão informados apenas
valores positivos) e encontra o maior valor da sequencia. Para cada par lido deve ser impresso o
valor do maior elemento do par ou a frase "Eles são iguais" se os valores do par forem iguais.
Para obter o maior elemento do par crie uma função MaiorNumero.
#include <stdio.h>
#include <conio.h>
int maior_valor(int a, int b)
{
int c;
c = a;
if (b > a)
c = b;
return c;
}
main()
{
int x, y, z, maior;
maior = 0;
for (int i = 0; i < 5; i++)
{
printf("\nDigite um par de valores positivos");
scanf("%d %d", &x, &y);
z = maior_valor(x,y);
if (z == x && z == y)
printf("\nos valores sao iguais");
else
printf("\no maior valor do par eh %d", z);
if (z > maior)
maior = z;
}
printf("\nO maior valor da sequencia eh %d", maior);
getche();
}
3. Escreva um programa para ler 5 números inteiros positivos (crie uma função LePositivo). Para
cada valor lido escrever a soma dos inteiros de 1 ao número informado. O resultado do cálculo
desse somatório deve ser obtido através da função Somatorio.
#include <stdio.h>
#include <conio.h>
int lePositivo()
{
int num;
printf("\nDigite um numero positivo");
scanf("%d", &num);
while(num < 0)
{
printf("\nNumero invalidao!");
printf("\nDigite um numero positivo novamente");
scanf("%d", &num);
}
return num;
}
int somatorio(int num)
{
int soma;
soma = 0;
for(int i = 0; i<num; i++)
soma+=i;
return soma;
}
main()
{
int somat, total, n;
total = somat = 0;
for(int i = 0; i<5; i++)
{
n = lePositivo();
somat = somatorio(n);
printf("\nSomatorio parcial %d", somat);
total += somat;
}
printf("\nSomatorio total %d", total);
getch();
}
4. Faça uma função que recebe, por parâmetro, a hora de inicio e a hora de término de um jogo,
ambas subdivididas em 2 valores distintos: horas e minutos. A função deve retornar, também
por parâmetro, a duração do jogo em horas e minutos, considerando que o tempo máximo de
duração de um jogo é de 24 horas e que o jogo pode começar em um dia e terminar no outro.
5. A prefeitura de uma cidade fez uma pesquisa entre os seus habitantes, coletando dados sobre o
salário e número de filhos. Faça uma função que leia esses dados para um número não
determinado de pessoas e retorne a média de salário da população, a média do número de
filhos, o maior salário e o percentual de pessoas com salário até R$350,00.
Download

1. Faça uma função que leia um número não determinado de