Advertisement
weldisalves

2ª Prova - Exercício 03

Jul 9th, 2013
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.41 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define MAXCARACTER 40
  4. #define MAXDEVEDORES 100
  5.  
  6. int main()
  7. {
  8.     char nomeDevedores[MAXDEVEDORES][MAXCARACTER];
  9.     float debitos[MAXDEVEDORES],somaDebitos=0,mediaDebitos;
  10.     int i,maiorDevedor=0,menorDevedor,posicaoMaior,posicaoMenor,qtdeAcimaDaMedia=0,j;
  11.  
  12.  
  13.     for(i=0;i<MAXDEVEDORES;i++)
  14.     {
  15.         getchar();
  16.         printf("\n Digite o nome do devedor: ");
  17.         fgets(nomeDevedores[i],MAXCARACTER,stdin);
  18.  
  19.         if(strlen(nomeDevedores[i])==1) break;
  20.  
  21.         printf("\n Digite o valor do seu debito: ");
  22.         scanf("%f",&debitos[i]);
  23.  
  24.         if(i==0) menorDevedor = debitos[i];
  25.  
  26.         if(debitos[i]>=maiorDevedor)
  27.         {
  28.             maiorDevedor = debitos[i];
  29.             posicaoMaior=i;
  30.         }else if(debitos[i]<=menorDevedor)
  31.             {
  32.                 menorDevedor=debitos[i];
  33.                 posicaoMenor=i;
  34.             }
  35.  
  36.         somaDebitos += debitos[i];
  37.  
  38.     }
  39.  
  40.     mediaDebitos = somaDebitos/i;// 'i' armazena a quantidade de devedores
  41.  
  42.     for(j=0;j<i;j++)
  43.         if(debitos[j]>mediaDebitos) qtdeAcimaDaMedia++;
  44.  
  45.     printf("\n Media dos debitos: %.3f",mediaDebitos);
  46.     printf("\n Nome do maior devedor: %s",nomeDevedores[posicaoMaior]);
  47.     printf("\n Nome do menor devedor: %s",nomeDevedores[posicaoMenor]);
  48.     printf("\n Quantidade de devedores acima da media: %d",qtdeAcimaDaMedia);
  49.  
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement