Advertisement
weldisalves

Lista 05 - exercício 20

Jun 28th, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.62 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MES 12
  3. #define ANDAR 8
  4. #define AP 4
  5.  
  6. /* 20. Altere o problema do consumo de energia dos apartamentos de um prédio (primeiro exercício)
  7. para que o registro de consumo possa ser mensal ao longo de um ano.
  8. Dica: organize as informações numa matriz tridimensional. */
  9.  
  10. int main()
  11. {
  12.     int predio[MES][ANDAR][AP],somaAndar[MES][ANDAR],soma2coluna[MES]={0},i,j,k;
  13.  
  14.     for(k=0;k<MES;k++)
  15.     {
  16.         for(i=0;i<ANDAR;i++)
  17.         {
  18.             somaAndar[k][i]=0;
  19.         }
  20.     }
  21.  
  22.     for(k=0;k<MES;k++)
  23.     {
  24.         printf("\n Mes: %d",k+1);
  25.         for(i=0;i<ANDAR;i++)
  26.         {
  27.             printf("\n %d andar",i+1);
  28.  
  29.             for(j=0;j<AP;j++)
  30.             {
  31.                 printf("\n Consumo do ap. %d - %d: ",i,j+1);
  32.                 scanf("%d",&predio[k][i][j]);
  33.  
  34.                 //predio[k][i][j]=j+1;caso fique com preguiça de digitar coloque as duas linhas acima como comentario, retire o '//' desta linha e apaguue o que esta apó o ';'
  35.  
  36.                 somaAndar[k][i] += predio[k][i][j];
  37.  
  38.                 if(j==1)
  39.                 {
  40.                     soma2coluna[k]+=predio[k][i][j];
  41.                 }
  42.             }
  43.         }
  44.     }
  45.  
  46.     printf("\n Consumo total dos ap da 2 coluna por mes: ");
  47.     for(k=0;k<MES;k++)
  48.     {
  49.         printf("\n MES %2d - 2 coluna: %d",k+1,soma2coluna[k]);
  50.     }
  51.  
  52.     printf("\n Consumo total por andar:");
  53.  
  54.     for(k=0;k<MES;k++)
  55.     {
  56.         printf("\n MES %2d",k+1);
  57.  
  58.         for(i=0;i<ANDAR;i++)
  59.         {
  60.             printf("\n %2d ANDAR: %d",i+1,somaAndar[k][i]);
  61.         }
  62.     }
  63.  
  64.     getchar();
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement