Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #define MAX 20
- void generamatr(int m[MAX][MAX],int r,int col);
- void stampamatr(int m[MAX][MAX], int r1, int r2, int c1,int c2);
- void sottomatr(int m[MAX][MAX],int n,int k);
- int main(){
- int m[MAX][MAX];int n,k;
- do{ printf("n:\t");
- scanf("%d",&n);
- printf("k:\t");
- scanf("%d",&k);
- }while(k>=n);
- generamatr(m,n,n);
- stampamatr(m,0,n,0,n);
- sottomatr(m,n,k);
- system("pause");
- }
- void generamatr(int m[MAX][MAX],int r, int c){
- int i,j;
- srand(time(NULL));
- for(i=0;i<r;i++){
- for(j=0;j<c;j++){
- m[i][j]=rand()%51;
- }
- }
- return;
- }
- void stampamatr(int m[MAX][MAX], int r1, int r2, int c1,int c2){
- int i,j;
- for(i=r1;i<r2;i++){
- for(j=c1;j<c2;j++){
- printf("%d\t",m[i][j]);
- }
- printf("\n");
- }
- printf("\n\n\n");
- return;
- }
- void sottomatr(int m[MAX][MAX],int n,int k){
- int cont,i,x,j,y;
- for(i=0;i<n;i++){if((i+k)>n) break;
- for(j=0;j<n;j++){if((j+k)>n) break;
- cont=0;
- for(x=i;x<k+i;x++){
- for(y=j;y<k+i;y++){
- cont=cont+m[x][y];
- }
- }
- if((cont%2)!=0){stampamatr(m,i,(k+i),j,(k+j));}
- }
- }
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement