#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);
} c de iki boyutlu matris
1
●61
- 25-05-2020, 15:48:22Kimlik 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?