#include <stdio.h>
#include <conio.h>
/* Variáveis Globais */
int index;
int numero_entrevistados;
char sexo[100];
float salario[100];
/* Protótipo de função */
void data_input(void);
void renda_total(void);
void determina_maior(void);
/* Principal */
int main(void)
{
printf("Entre com o numero total de entrevistados: ");
scanf("%d", &numero_entrevistados);
printf("\n\n");
do{
printf("Entre com 'f' para feminino ou 'm' para masculino\n");
data_input();
} while (index < numero_entrevistados);
renda_total();
determina_maior();
return 0;
}
/* Função Entrada de Dados */
void data_input(void)
{
do{
printf("Entrevistado(a) numero %d Sexo: ", index + 1);
sexo[index] = getch();
switch(sexo[index]) {
case 'f': printf("Feminino\n");
break;
case 'm': printf("Masculino\n");
break;
}
if(sexo[index] != 'm' & sexo[index] != 'f'){
printf("\n\nEntrada invalidada\n");
printf("Tente novamente\n\n");
}
}while (sexo[index] != 'm' & sexo[index] != 'f');
printf("Salario entrevistado(a) numero %d: ", index + 1);
scanf("%f", &salario[index]);
printf("\n\n");
++index;
}
/* Função Número de Entrevistados, Renda Total e Média */
void renda_total(void)
{
int x = numero_entrevistados;
float temporario;
for(x; x > 0; x--){
temporario += salario[x - 1];
}
printf("Numero entrevistados %d\n", numero_entrevistados);
printf("A Renda Total dos entrevistados %10.2f\n", temporario);
printf("A media de Salarios: %10.2f\n", temporario/numero_entrevistados);
}
/* Função Determinando o Maior Salário e Sexo */
void determina_maior(void)
{
int x;
float salario_temporario;
char sexo_temporario;
for(x = 0; x <= numero_entrevistados; x++){
if(salario[0] < salario[x + 1]){
salario_temporario = salario[x + 1];
salario[x + 1] = salario[0];
salario[0] = salario_temporario;
sexo_temporario = sexo[x + 1];
sexo[x + 1] = sexo[0];
sexo[0] = sexo_temporario;
}
}
if(sexo[0] = 'f') sexo_temporario = 'F';
else sexo_temporario = 'M';
printf("O maior salario:%10.2f %c", salario[0], sexo_temporario);
}
rzarour@terra.com.br
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.
#include <stdio.h>
#include <conio.h>
main () {
int idade,sexo,x=0,y,habitantes,i,maior=-9999999,menor=0;
float smaior=-999999,smenor=999999;
float soma=0,media, salario;
for (i=1;i<=idade;i++){
printf("\n\nDiga sua idade :");
scanf("%d",&idade);
printf("\n\nDiga seu sexo (1. Masc, 2. Fem):");
scanf("%d",&sexo);
printf("\n\nDiga o seu salario :");
scanf("%f",&salario);
if (salario >= soma){
soma=soma+salario;
}
if (idade>maior){
maior=idade;
}
if (idade < maior){
menor = idade;
}
if ((sexo == 2) && (salario <= 200)){
x++;
}
if (salario > smaior){
smaior=salario;
}
if (salario < smaior){
smenor=idade;
y=sexo;
}
}
media=soma/i;
printf("\nA media de todos os salarios e %.2f",media);
printf("\nA maior idade %d, e a menor idade %d",maior,menor);
printf("\nA pessoa com menor salario. Seu sexo e %d “e sua idade e %d",y,smenor);
getche();
}
Portanto, o código exibe a média dos salários, o maior e o menor salário e quem dentre os entrevistados é o detentor do maior salário se é homem ou mulher.
Para escrever sua resposta aqui, entre ou crie uma conta.
Algoritmo e Logica de Programacao
•UNINTER
Compartilhar