Programação Lista
Ensaios: Programação Lista. Pesquise 862.000+ trabalhos acadêmicosPor: applepie123 • 22/9/2013 • 467 Palavras (2 Páginas) • 279 Visualizações
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[])
{
int ex = 0;
printf("Entre com o exercicio que deseja: \n");
scanf("%d", &ex);
if(ex == 1)
{
printf("Exercicio 01 \n\n");
ex01();
}
else if (ex == 2)
{
printf("Exercicio 02 \n\n");
ex02();
}
else if (ex == 3)
{
printf("Exercicio 03 \n\n");
ex03();
}
else
{
printf("\nEntrada invalida tente novamente.\n");
}
}
void ex01()
{
int x = 0, cont;
float ma_salario = 0.0, media_salario = 0.0, media_filhos = 0.0;
typedef struct
{
float salario;
int idade;
int n_filhos;
} habitante;
habitante a[20];
for(x = 0; x < 20; x++)
{
printf("\nEntre com o salario da pessoa %d: \n", x + +);
scanf("%f", &a[x].salario);
printf("\nEntre com a idade da pessoa %d: \n", x + +);
scanf("%d", &a[x].idade);
printf("\nEntre com o numero de filhos da pessoa %d: \n", x + +);
scanf("%d", &a[x].n_filhos);
media_salario += a[x].salario;
media_filhos += a[x].n_filhos;
if(ma_salario < a[x].salario)
ma_salario == a[x].salario;
if(a[x].salario > 1000.0)
cont++;
}
printf("\nA media de salario e: %5.2f\n", media_salario/20.0);
printf("\nA media de filhos e: %5.2f\n", media_filhos/20.0);
printf("\nO maior salario e: %5.2f\n", ma_salario);
printf("\n%d das pessoas tem salario maior que R$ 1000,00\n", (100.0/20.0)*cont);
}
void ex02()
{
int x = 0, cont1 = 0, ma_idade = 0, cont2 = 0, cont3 = 0;
float media1 = 0.0;
typedef struct
{
char sexo[1];
float altura;
int idade;
char c_olho[1];
} habitante;
habitante a[50];
for(x = 0; x < 50; x++)
{
printf("\nEntre com o sexo da pessoa %d:\nM = Masculino F = Feminino\n", x + +);
scanf(" %s", &a[x].sexo);
printf("\nEntre com a altura da pessoa %d\n", x + +);
scanf("%f", &a[x].altura);
printf("\nEntre com a idade da pessoa %d\n", x + +);
scanf("%d", &a[x].idade);
printf("\nEntre com a cor dos olhos da pessoa %d\n(A = azuis, V = verdes, ou C = castanhos\n", x + +);
scanf(" %s", &a[x].c_olho);
if(a[x].c_olho == 'c' && a[x].altura > 1.60)
{
cont1++;
media1 +=a[x].idade;
}
if(a[x].idade > ma_idade)
ma_idade = a[x].idade;
if(a[x].sexo == 'f' && a[x].idade >= 25 && a[x].idade <= 45)
cont2++;
else if(a[x].c_olho == 'v' && a[x].altura < 1.70)
cont2++;
if(a[x].sexo == 'm')
cont3++;
}
printf("\nA media pedida na letra a e: %5.2f\n", media1/cont1);
printf("\nA maior idade e: %d\n", ma_idade);
printf("\nA quantidade pedida na letra c e: %d\n", cont2);
printf("\nA percentual dos homens %5.2f\n", (100.0/50.0)*cont3);
}
typedef struct
{
int cod;
char
...