Advertisement
msergio95

06.07.15

Jul 6th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.58 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #define MAX 10
  5. void generamatr(int m[MAX][MAX],int n);
  6. void stampamatr(int m[MAX][MAX], int r1, int r2, int c1,int c2);
  7. void sottomatr(int m[MAX][MAX],int n,int k);
  8. int main(){
  9.     int m[MAX][MAX];
  10.     int n,k;
  11.    do{ printf("Inserire n:\t");
  12.     scanf("%d",&n);
  13.     printf("inserire k (k<n):\t");
  14.     scanf("%d",&k);
  15.     }while(k>=n);
  16.         generamatr(m,n);
  17.         stampamatr(m,0,n,0,n);
  18.         sottomatr(m,n,k);
  19.         system("pause");
  20. return(0);
  21. }
  22. //---------------------------------------------------
  23. void generamatr(int m[MAX][MAX],int n){
  24.     int i,j;
  25.     srand(time(NULL));
  26.     for(i=0;i<n;i++){
  27.         for(j=0;j<n;j++){
  28.             m[i][j]=rand()%51;
  29.         }
  30.     }
  31.     return;
  32. }
  33. //----------------------------------------------------
  34.  
  35. void printmatr(int m[MAX][MAX], int r1, int r2, int c1,int c2){
  36.     int i,j;
  37.     for(i=r1;i<=r2;i++){
  38.         for(j=c1;j<=c2;j++){
  39.             printf("%d\t",m[i][j]);
  40.         }
  41.         printf("\n");
  42.     }
  43.     return;
  44. }
  45. //----------------------------------------------------
  46.  
  47. void sottomatr(int m[MAX][MAX],int n,int k){
  48.     int cont,i,j,x,y;
  49.     for(i=0;i<n;i++){if((i+k)>n) break;
  50.         for(j=0;j<n;j++){if((j+k)>n) break;
  51.             cont=0;
  52.             for(x=i;x<k+i;x++){
  53.                 for(y=i;y<k+i;y++){
  54.                     cont=cont+m[j][y];
  55.                 }
  56.             }
  57.             if((cont%2)!=0){stampamatr(m,i,(k+i),j,(k+1));
  58.                 }
  59.             }
  60.         }
  61.     return;
  62. }
  63. //----------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement