-
Notifications
You must be signed in to change notification settings - Fork 0
/
8_9_ders.c
44 lines (42 loc) · 1.18 KB
/
8_9_ders.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/**<
*8_9_ders.c
*Bu program C dilinde: İki boyutlu dizileri yani matrisleri farklı
*satır ve sütunlar için bir fonksiyona nasıl aktarma işlemlerini yapar.
*Örnek olarak matriseSiraliDegerAta ve matrisiBastir metotları yazılmıştır.
*@authr Neşet Aydın
*22.04.2021
*Bu Program uygulama 8.9 için yazılan programın son halidir.
*Videoya linkten ulaşabilirsiniz: https://youtu.be/DYuQxdGwBcs
*/
#include <stdio.h>
#include <stdlib.h>
void matriseSiraliDegerAta(int x,int y,int m[y][x]);
void matrisiBastir(int x,int y,int m[y][x]);
int main(){
int x,y;
printf("Sutun sayisini giriniz:");
scanf("%d",&x);
printf("Satir sayisini giriniz:");
scanf("%d",&y);
int m[y][x];
matriseSiraliDegerAta(x,y,m);
matrisiBastir(x,y,m);
return 0;
}
void matriseSiraliDegerAta(int x,int y,int m[y][x]){
if(!(x>0) || !(y>0)) return;
int sayac=0;
for(int sY=0;sY<y;sY++)
for(int sX=0;sX<x;sX++){
m[sY][sX]=sayac;
sayac++;
}
}
void matrisiBastir(int x,int y,int m[y][x]){
if(!(x>0) || !(y>0)) return;
for(int sY=0;sY<y;sY++){
for(int sX=0;sX<x;sX++)
printf("%d\t", m[sY][sX]);
printf("\n");
}
}