C Programlama Dili Matris İşlemleri (Fonksiyon ile 2×2 Toplama, Çıkarma ve Çarpma)
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(); } |
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .