Advertisement
eduardovp97

aiuda.c

Nov 22nd, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define N 1200
  5.  
  6. void printMatriz(int matriz[N][N], int n);
  7.  
  8. int main(){
  9.  
  10.     int n,i,j,m,k,l,aux;
  11.     int matriz[N][N];
  12.     int newmatriz[N][N];
  13.     while(scanf("%d %d",&n,&m)){
  14.         for(i=n-1; i>=0; i--)
  15.             for(j=0; j<n; j++){
  16.                 scanf("%d",&matriz[i][j]);
  17.                 if(i!=n-1) matriz[i][j] += matriz[i+1][j];
  18.                 if(j>0) matriz[i][j] += matriz[i][j-1];
  19.                 if(i!=n-1 && j>0) matriz[i][j] -= matriz[i+1][j-1];
  20.             }
  21.        
  22.         for(i=n-1; i-m+1>=0; i--){
  23.             for(j=0; j+m-1<n; j++){
  24.                 printf("%d %d ",i-m+1,j);
  25.                 printf("%d\n",matriz[i-m+1][j+m-1]);
  26.                 //printf("%d ",newmatriz[i-m+1][j]);
  27.                 aux= matriz[i-m+1][j+m-1];
  28.                 //newmatriz[i-m+1][j] = 1;
  29.                 //newmatriz[i-m+1][j] = matriz[i-m+1][j+m-1];
  30.                 //if(i!=n-1) newmatriz[i][j] -= matriz[i+1][j+m];
  31.                 //if(j>0) newmatriz[i][j] -= matriz[i][j-1];
  32.                 //if(i!=n-1 && j>0) newmatriz[i][j] += matriz[i+1][j-1];
  33.             }
  34.         }
  35.        
  36.         break;
  37.     }
  38.     //printMatriz(newmatriz,2);
  39.     //printMatriz(matriz,n);
  40.  
  41.     return 0;
  42. }
  43.  
  44. void printMatriz(int matriz[N][N], int n){
  45.     int i,j;
  46.     for(i=0; i<n; i++){
  47.         for(j=0; j<n; j++)
  48.             printf("%d ",matriz[i][j]);
  49.         printf("\n");
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement