Arkadaşlar merhaba. Yazdığım kodda satır sayısına 4 den daha fazla değer girdiğimde çalışmıyor bunun sebebi ne olabilir?
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int max2(int **a,int b,int c);
int satir_top(int **a,int b,int c);
int main()
{
    srand(time(NULL));

int sat, sut,a,b,i;
int min,max;

printf("Matrisin satir sayisini giriniz ");
scanf("%d", &sat);

printf("Matrisin sutun sayisini giriniz ");
scanf("%d", &sut);

printf("minimum ve maximum deger araligini giriniz\n");
scanf("%d %d",&min,&max);
int **matris;
matris = (int **) calloc(sat, sizeof(int));

for(i = 0; i < sat; i++)
    matris[i] = (int *) calloc(sut, sizeof(int));
for(a=0;a<sat;a++){
     for(b=0;b<sut;b++){
                 matris[a][b]=min+rand()%(max-min);
                    printf("%5d",matris[a][b]);
    }
     printf("\n");
}
max2(matris,sat,sut);
satir_top(matris,sat,sut);
free((void *) matris);
}
int max2(int **matris,int sat,int sut){
    
    int enb1,enb2,j;
    enb1=matris[0][0];
    enb2=matris[0][1];
    for(int i=0;i<sat;i++){
        for( j=1;j<sut;j++){
            if(matris[i][j]>enb1){        
            
                enb2=enb1;
                enb1=matris[i][j];
            }
            else if(matris[i][j]>enb2){
                enb2=matris[i][j];
            }    
        }    
    }
        printf("matrisin en buyuk ikinci degeri=%d\n",enb2);
}
int satir_top(int **matris,int sat,int sut){
    int x,j,toplam=0;
    printf("hangi satiri toplayalim?\n");
    scanf("%d",&x);
for( j=0;j<sut;j++){
    toplam=matris[x-1][j]+toplam;
}
printf("%d. satirin toplami=%d",x,toplam);
}