//Como foi feito no linux alguns comandos são desnecessario
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 40 //define a palavra max com 40 carac
#include <conio.h> //no linux não existe essa biblioteca
int main()
{
char nome[MAX];
char maior[MAX];
char menor[MAX];
float maiorM=0, menorM=100000;
//Defina a menorM como 100000 e não zero pq nenhuma media será menor q zero.
int matricula, x, prod_dia, tprod=0, matma, matme;
//inicio
//*
printf("Para encerrar digite matricula 999\n");
printf("informe a matricula = ");
scanf("%d%*c",&matricula);
//não precisa desse %*c, no linux é para limpar o \n
while (matricula != 999){
printf("informe o nome = ");
fgets(nome, MAX, stdin);
//**fgets.
for (x=1;x<=5;x++){
printf("informe a produção = ");
scanf("%d%*c",&prod_dia);
tprod+=prod_dia;}
tprod/=5;
if (tprod>maiorM){
maiorM=tprod;
strcpy(maior,nome);
matma=matricula;}
if (tprod<menorM){
menorM=tprod;
strcpy(menor,nome);
matme=matricula;}
system("clear"); //***use "cls" no lugar do "clear"
printf("Para encerrar digite matricula 999\n");
printf("informe a matricula = ");
scanf("%d%*c",&matricula);
}
system("clear");
printf("\nmaior media = %.2f",maiorM);
printf("\nnome = %s",maior);
printf("matricula = %d\n",matma);
printf("\nmenor media = %.2f\n",menorM);
printf("\nnome = %s",menor);
printf("matricula = %d\n",matme);
return (0);
}
//*Repetir essa parte antes do while é necessario pq depois ele não volta mais ali.
//**Usar fgets ao inves de gets, é bom pq com a gets se a pessoa digitar mais do q foi definido o programa da erro já a fgets não.
//***"Cls" limpa a tela, assim como o "clear" só que o "clear" é comando do linux. =] É isso ae galera \o/
by Wellington
Nenhum comentário:
Postar um comentário