C Programlama Dili Matris İşlemleri kodunu bulabilirsiniz. Matrisler de toplama, çıkarma ve çarpma işlemini tek bir ana menü altında fonksiyon yardımıyla bulabilirsiniz.
Tüm örnekler 2×2 matrisler üzerinden verilmiştir. İsteğe bağlı olarak kodlar üzerinden çok kolay bir şekilde değiştirilebilinir. C Programlama Dili Matris Toplama İşlemi
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
|
#include <stdio.h>
#include <conio.h>
/* Matris Toplama İşlemi
Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com */
int main(){
int mDiziBir[2][2], mDiziIki[2][2], mDiziSonuc[2][2];
printf("Birinci Matrisi Giriniz\n");
for(int i=0; i<2; i++)
for(int j=0; j<2; j++){
printf("[%d][%d]= ", i+1, j+1);
scanf("%d", &mDiziBir[i][j]);
}
printf("ikinci Matrisi Giriniz\n");
for(int i=0; i<2; i++)
for(int j=0; j<2; j++){
printf("[%d][%d]= ", i+1, j+1);
scanf("%d", &mDiziIki[i][j]);
}
printf("Sonuc\n");
for(int i=0; i<2; i++){
for(int j=0; j<2; j++){
mDiziSonuc[i][j] = mDiziBir[i][j] + mDiziIki[i][j];
printf("%d ", mDiziSonuc[i][j]);
}
printf("\n");
}
getch();
return 0;
}
|
C Programlama Dili Matris Çıkarma İşlemi
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
|
#include <stdio.h>
#include <conio.h>
/* Matris Çıkarma İşlemi
Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com */
int main(){
int mDiziBir[2][2], mDiziIki[2][2], mDiziSonuc[2][2];
printf("Birinci Matrisi Giriniz\n");
for(int i=0; i<2; i++)
for(int j=0; j<2; j++){
printf("[%d][%d]= ", i+1, j+1);
scanf("%d", &mDiziBir[i][j]);
}
printf("ikinci Matrisi Giriniz\n");
for(int i=0; i<2; i++)
for(int j=0; j<2; j++){
printf("[%d][%d]= ", i+1, j+1);
scanf("%d", &mDiziIki[i][j]);
}
printf("Sonuc\n");
for(int i=0; i<2; i++){
for(int j=0; j<2; j++){
mDiziSonuc[i][j] = mDiziBir[i][j] - mDiziIki[i][j];
printf("%d ", mDiziSonuc[i][j]);
}
printf("\n");
}
getch();
return 0;
}
|
C Programlama Dili Matris Çarpma İşlemi
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
|
#include <stdio.h>
#include <conio.h>
/* Matris Çarpma İşlemi
Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com */
int main(){
int mDiziBir[2][2], mDiziIki[2][2], mDiziSonuc[2][2]={0};
int i, j, k;
printf("Birinci Matrisi Giriniz\n");
for(i=0; i<2; i++)
for(j=0; j<2; j++){
printf("[%d][%d]= ", i+1, j+1);
scanf("%d", &mDiziBir[i][j]);
}
printf("ikinci Matrisi Giriniz\n");
for(i=0; i<2; i++)
for(j=0; j<2; j++){
printf("[%d][%d]= ", i+1, j+1);
scanf("%d", &mDiziIki[i][j]);
}
printf("Sonuc\n");
for(i=0; i<2; i++){
for(j=0; j<2; j++){
for(k=0; k<2; k++){
mDiziSonuc[i][j] += mDiziBir[i][k] * mDiziIki[k][j];
}
printf("%d ", mDiziSonuc[i][j]);
}
printf("\n");
}
getch();
return 0;
}
|
C Programlama Dili Tüm Matris İşlemleri (Ana menü altında fonksiyonlar ile)
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
/* Matris İşlemleri
Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com */
void topla();
void cikar();
void carp();
void menu(){
int islem;
setlocale(LC_ALL, "Turkish"); // Türkçe dil desteğini ekliyoruz.
system("cls");
printf("*********Matris İşlemleri*********\n");
printf("\t1-Toplama İşlemi\n");
printf("\t2-Çıkarma İşlemi\n");
printf("\t3-Çarpma İşlemi\n");
printf("\t0-Çıkış\n\n");
printf("İşlem Seçiniz: ");
scanf("%d", &islem);
switch(islem){
case 0: exit(1);
break;
case 1: topla();
break;
case 2: cikar();
break;
case 3: carp();
break;
default: printf("Yanlış işlem seçtiniz!!!\n");
system("PAUSE");
menu();
}
}
void topla(){
system("cls");
int mDiziBir[2][2], mDiziIki[2][2], mDiziSonuc[2][2];
printf("Birinci Matrisi Giriniz\n");
for(int i=0; i<2; i++)
for(int j=0; j<2; j++){
printf("[%d][%d]= ", i+1, j+1);
scanf("%d", &mDiziBir[i][j]);
}
printf("İkinci Matrisi Giriniz\n");
for(int i=0; i<2; i++)
for(int j=0; j<2; j++){
printf("[%d][%d]= ", i+1, j+1);
scanf("%d", &mDiziIki[i][j]);
}
printf("Sonuc\n");
for(int i=0; i<2; i++){
for(int j=0; j<2; j++){
mDiziSonuc[i][j] = mDiziBir[i][j] + mDiziIki[i][j];
printf("%d ", mDiziSonuc[i][j]);
}
printf("\n");
}
system("PAUSE");
menu();
}
void cikar(){
system("cls");
int mDiziBir[2][2], mDiziIki[2][2], mDiziSonuc[2][2];
printf("Birinci Matrisi Giriniz\n");
for(int i=0; i<2; i++)
for(int j=0; j<2; j++){
printf("[%d][%d]= ", i+1, j+1);
scanf("%d", &mDiziBir[i][j]);
}
printf("İkinci Matrisi Giriniz\n");
for(int i=0; i<2; i++)
for(int j=0; j<2; j++){
printf("[%d][%d]= ", i+1, j+1);
scanf("%d", &mDiziIki[i][j]);
}
printf("Sonuc\n");
for(int i=0; i<2; i++){
for(int j=0; j<2; j++){
mDiziSonuc[i][j] = mDiziBir[i][j] - mDiziIki[i][j];
printf("%d ", mDiziSonuc[i][j]);
}
printf("\n");
}
system("PAUSE");
menu();
}
void carp(){
system("cls");
int mDiziBir[2][2], mDiziIki[2][2], mDiziSonuc[2][2]={0};
int i, j, k;
printf("Birinci Matrisi Giriniz\n");
for(i=0; i<2; i++)
for(j=0; j<2; j++){
printf("[%d][%d]= ", i+1, j+1);
scanf("%d", &mDiziBir[i][j]);
}
printf("İkinci Matrisi Giriniz\n");
for(i=0; i<2; i++)
for(j=0; j<2; j++){
printf("[%d][%d]= ", i+1, j+1);
scanf("%d", &mDiziIki[i][j]);
}
printf("Sonuc\n");
for(i=0; i<2; i++){
for(j=0; j<2; j++){
for(k=0; k<2; k++){
mDiziSonuc[i][j] += mDiziBir[i][k] * mDiziIki[k][j];
}
printf("%d ", mDiziSonuc[i][j]);
}
printf("\n");
}
system("PAUSE");
menu();
}
int main(){
menu();
}
|