Alexlinox 0 Denunciar post Postado Outubro 12, 2015 Faça um programa que calcule a média de salarios de uma empresa, pedindo ao usuario os salarios e devolvendo a media, o salario mais alto e o salario mais baixo. Use nome="fim" para encerrar a leitura. #include<stdlib.h>#include<stdio.h>int main (void){ float salario,empresa,cont=1,maior,menor=9999999,media; char nome[30],nomemenor[30],nomemaior[30]; printf("Digite seu nome:"); scanf("%50s",&nome); printf("\nDigite o salario :"); while (nome!="fim"); scanf("%f",&salario); if(salario>maior){ maior==salario; nomemaior==nome; empresa==empresa+salario; cont+cont+1; } if(salario<menor){ menor==salario; nomemenor==nome; empresa+empresa+salario; cont+cont+1; } media=empresa/cont; system("PAUSE"); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Outubro 12, 2015 E qual é o problema? Compartilhar este post Link para o post Compartilhar em outros sites
Alexlinox 0 Denunciar post Postado Outubro 12, 2015 não esta repetindo. Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Outubro 12, 2015 Não está repetindo porque o while está vazio. Compartilhar este post Link para o post Compartilhar em outros sites
Alexlinox 0 Denunciar post Postado Outubro 12, 2015 alguma sugestão para fazer o while repitir até ser digitado a palavra "fim"? Obrigado pela atenção ISIS. Consegui resolver. Compartilhar este post Link para o post Compartilhar em outros sites
CiroboyBR 0 Denunciar post Postado Outubro 13, 2015 Tenta fazer assim: while (1 != 0){ printf ("digite o nome: "); scanf("%s", nome); if (strcmp(nome, "fim") != 0){ //Se for diferente de FIM faz o que tem que fazer }else{ //Se for FIM sai do loop e vai fazer o que tem pra fazer break; //pode ser utilizado para sair do loop } coloca #include <string.h> no começo. Compartilhar este post Link para o post Compartilhar em outros sites
Alexlinox 0 Denunciar post Postado Outubro 13, 2015 CiroBoy,consegui fazer devido a sua ajuda em outro forum.Obrigado mesmo. ficou assim : while (strcmp(nome, "fim") != 0){ printf ("digite o nome do funcionario: "); scanf("%s", nome); if (strcmp(nome, "fim") != 0){ Compartilhar este post Link para o post Compartilhar em outros sites