vincegeratorix

Laboratorio 2 Erick Merino

Dec 19th, 2011
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.17 KB | None | 0 0
  1. //Laboratorio 2
  2. //Erick Francisco Merino Menares
  3. //Rut 18104510-8
  4. //Paralelo 2
  5. //Profesora Eliana Providel
  6. #include <stdio.h>
  7. #define M 4
  8. #define N 2
  9. #define P 2
  10.  
  11. int A[M][N][P];
  12.  
  13. int suma(int a[M][N][P], int m, int n, int p);
  14. void llenar(int a[M][N][P], int m, int n, int p);
  15. void imprimir(int a[M][N][P], int m, int n, int p);
  16. int main()
  17. {
  18.     llenar(A, M, N, P);
  19.     suma(A, M, N, P);
  20.     imprimir(A, M, N, P);
  21.     return 0;
  22. }
  23. void llenar(int a[M][N][P], int m, int n, int p)
  24. {
  25.     int i, j, k, q;
  26.     q=0;
  27.     for(i=0;i<m-1;i++)
  28.     {
  29.         for(j=0;j<n;j++)
  30.         {
  31.             for(k=0;k<p;k++)
  32.             {
  33.                 a[i][j][k]=q;
  34.                 q++;
  35.             }
  36.         }
  37.     }          
  38. }
  39.  
  40. void imprimir(int a[M][N][P], int m, int n, int p)
  41. {
  42.     int i=0, j=0, k=0;
  43.     int x=m*n*p;
  44.     while(x>0)
  45.     {
  46.         if(i>(m-1))
  47.         {
  48.             return;
  49.         }
  50.         if(k>(p-1))
  51.         {
  52.             k=0;
  53.             j++;
  54.         }
  55.         if(j>(n-1))
  56.         {
  57.             j=0;
  58.             i++;
  59.         }
  60.        
  61.         printf("El numero en la matriz %d en la pos %d , %d es: %d\n", i+1, j, k, a[i][j][k]);
  62.         k++;
  63.        
  64.         x--;
  65.     }
  66. }
  67.  
  68. int suma(int a[M][N][P], int m, int n, int p)
  69. {
  70.     int i, j, k;
  71.     for(i=0;i<m-1;i++)
  72.     {
  73.         for(j=0;j<n;j++)
  74.         {
  75.             for(k=0;k<p;k++)
  76.             {
  77.                 a[m-1][j][k]+=a[i][j][k];
  78.             }
  79.         }
  80.     }
  81.     return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment