C Programlama Dilinde Matris İşlemi

Matematikte matris veya dizey, dikdörtgen bir sayılar tablosu veya daha genel bir açıklamayla, toplanabilir veya çarpılabilir soyut miktarlar tablosudur. Dizeyler daha çok doğrusal denklemleri tanımlamak, doğrusal dönüşümlerde çarpanların takibi ve iki parametreye bağlı verilerin kaydedilmesi amacıyla kullanılırlar.


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

#include <stdio.h>
#include <conio.h>

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


#include <stdio.h>
#include <conio.h>

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



#include <stdio.h>
#include <conio.h>

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;

}

Tahsin ALTINTAŞ

Computer science 4 life mottosuyla yola çıkmış bir bilgisayar mühendisi.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir