domingo, 15 de maio de 2011

Programa do Algoritmo media_produção

//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