Bunich

matriceQ

Feb 13th, 2018
99
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void displSquare(int **A, int n, int m);
  5. int min(int n, int m);
  6.  
  7. int main()
  8. {
  9.     int r=2, c=3, **m, i;
  10.  
  11.     m=(int**)malloc(r*sizeof(int*));
  12.     for(i=0;i<r;i++)
  13.         m[i]=(int*)malloc(c*sizeof(int));
  14.     m[0][0]=0;m[0][1]=1;m[0][2]=2;
  15.     m[1][0]=3;m[1][1]=4;m[1][2]=5;
  16.     //m[2][0]=;m[2][1]=;m[2][2]
  17.     displSquare(m,r,c);
  18.     return 0;
  19. }
  20.  
  21. void displSquare(int **A, int n, int m){
  22.     int i,j,k,a,b;
  23.     for(k=1;k<=min(n,m);k++){
  24.         for(i=0;i<n;i++){
  25.             for(j=0;j<m;j++){
  26.                 if(i+k<=n && j+k<=m){
  27.                     for(a=i;a<(i+k);a++){
  28.                         for(b=j; b<(j+k);b++){
  29.                             printf("%d ",A[a][b]);
  30.                         }
  31.                         printf("\n");
  32.                     }
  33.                     printf("\n");//aggiunto per separare meglio le diverse sottomatrici quadrate
  34.                 }
  35.             }
  36.         }
  37.     }
  38.     return;
  39. }
  40.  
  41. int min(int n, int m){
  42.     if(n<m)
  43.         return n;
  44.     return m;
  45. }
RAW Paste Data