Çok Boyutlu Diziler Kullanarak İki Matris Eklemek için C Programı

Bu örnekte, iki boyutlu diziler kullanarak C programlamada iki matris eklemeyi öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:

  • C Dizileri
  • C Çok Boyutlu Diziler

İki Matris Ekleme Programı

#include int main() ( int r, c, a(100)(100), b(100)(100), sum(100)(100), i, j; printf("Enter the number of rows (between 1 and 100): "); scanf("%d", &r); printf("Enter the number of columns (between 1 and 100): "); scanf("%d", &c); printf("Enter elements of 1st matrix:"); for (i = 0; i < r; ++i) for (j = 0; j < c; ++j) ( printf("Enter element a%d%d: ", i + 1, j + 1); scanf("%d", &a(i)(j)); ) printf("Enter elements of 2nd matrix:"); for (i = 0; i < r; ++i) for (j = 0; j < c; ++j) ( printf("Enter element a%d%d: ", i + 1, j + 1); scanf("%d", &b(i)(j)); ) // adding two matrices for (i = 0; i < r; ++i) for (j = 0; j < c; ++j) ( sum(i)(j) = a(i)(j) + b(i)(j); ) // printing the result printf("Sum of two matrices: "); for (i = 0; i < r; ++i) for (j = 0; j < c; ++j) ( printf("%d ", sum(i)(j)); if (j == c - 1) ( printf(""); ) ) return 0; ) 

Çıktı

Satır sayısını girin (1 ile 100 arasında): 2 Sütun sayısını girin (1 ile 100 arasında): 3 1. matrisin elemanlarını girin: Eleman a11'i girin: 2 Eleman a12'yi girin: 3 Eleman a13'ü girin: 4 Eleman a21'i girin : 5 a22 öğesini girin: 2 a23 öğesini girin: 3 2. matrisin öğelerini girin: a11 öğesini girin: -4 a12 öğesini girin: 5 a13 öğesini girin: 3 a21 öğesini girin: 5 a22 öğesini girin: 6 a23 öğesini girin: 3 Toplam matris sayısı: -2 8 7 10 8 6 

Bu programda kullanıcıdan satır rve sütun sayısını girmesi istenir c. Daha sonra, kullanıcıdan iki matrisin (sıralı r*c) elemanlarını girmesi istenir .

Daha sonra iki matrisin karşılık gelen elemanlarını ekledik ve başka bir matrise (iki boyutlu dizi) kaydettik. Son olarak, sonuç ekrana yazdırılır.

Ilginç makaleler...