dado o nome e salario de um numero indeterminado de funcionarios, imprim o nome e o salario de funcionario que tem o maior salario,bem como o nome e o slrio que possui o menor salario, considerar o saalrio 1 como flag de interrupco
Olá, espero que que ajude.
menorsalario=99999999,99
maiorsalario=0;
nomemaior='';
nomemenor='';
faça enquanto salariopego!=1
pegar nomepego
pegar salariopego
se salario!=1
se salariopego<menorsalario
menorsalario=salariopego
nomemenor=nomepego
fimse
se salariopego>maiorsalario
maiorsalario=salariopego
nomemaior=nomepego
fimse
fimse
fimfaça
mostrar nomemenor
mostrar menorsalario
mostrar nomemaior
mostrar maiorsalario
Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
float salario[5],soma=0,media,salario_maior=-1,salario_menor=99999;
char nome[5][20],nome_maior[20],nome_menor[20];
int i;
for(i=0;i<5;i++)
{
printf("\nDigite o salario:");
scanf("%f",&salario[i]);
printf("\nDigite o nome:");
scanf("%s",&nome[i]);
}
for(i=0;i<5;i++)
printf("\n%f,%s",salario[i],nome[i]);
for(i=0;i<5;i++)
{
soma=salario[i]+soma;
}
media=soma/5;
printf("\nA media é:%f",media);
for(i=0;i<5;i++)
{
if(salario[i]<salario_menor)
{
salario_menor=salario[i];
strcpy(nome_menor,nome[i]);
}
if(salario[i]>salario_maior)
{salario_maior=salario[i];
strcpy(nome_maior,nome[i]);
}
}
printf("\n%f,%s",salario_menor,nome_menor);
printf("\n%f,%s",salario_maior,nome_maior);
}
Portanto, no código apresentado acima o usuário cadastra o nome e o salário correspondente ao nome inserido e em seguida, ao final, é mostrado o valor e o nome do funcionário que possui o maior e o menor salário.
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar