• 25-05-2020, 15:48:22
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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);
    }
  • 25-05-2020, 15:56:27
    #2
    Test ettim bende sorunsuz çalışıyor? Kodları da inceledim herhangi bir hata görünmüyor.