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 10
- void generamatr(int m[MAX][MAX],int n);
- 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("Inserire n:\t");
- scanf("%d",&n);
- printf("inserire k (k<n):\t");
- scanf("%d",&k);
- }while(k>=n);
- generamatr(m,n);
- stampamatr(m,0,n,0,n);
- sottomatr(m,n,k);
- system("pause");
- return(0);
- }
- //---------------------------------------------------
- void generamatr(int m[MAX][MAX],int n){
- int i,j;
- srand(time(NULL));
- for(i=0;i<n;i++){
- for(j=0;j<n;j++){
- m[i][j]=rand()%51;
- }
- }
- return;
- }
- //----------------------------------------------------
- void printmatr(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");
- }
- return;
- }
- //----------------------------------------------------
- void sottomatr(int m[MAX][MAX],int n,int k){
- int cont,i,j,x,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=i;y<k+i;y++){
- cont=cont+m[j][y];
- }
- }
- if((cont%2)!=0){stampamatr(m,i,(k+i),j,(k+1));
- }
- }
- }
- return;
- }
- //----------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement