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; }
C Programlama Dili Tüm Matris İşlemleri (Ana menü altında fonksiyonlar ile)
#include <stdio.h> #include <locale.h> #include <stdlib.h> void topla(); void cikar(); void carp(); void menu(){ int islem; setlocale(LC_ALL, "Turkish"); 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(); }