Boyutları ve elemanları klavyeden girilen iki matrisin toplamını hesaplayan programı yazınız.
⛓ Program Kısımları
İki matrisin boyutları ve elemanlarını girmek.
Toplama işlemini gerçekleştirmek.
Sonuç matrisini yazdırmak.
👓 Çözüm Yöntemi
2 matrisi toplamak için matrislerin karşılıklı elemanları toplanır.
👩🔧 Çözüm Adımları
Değişkenlerin tanımlanması.
Boyutların girilmesi.
Matrislerin oluşturulması.
A matrisinin girilmesi.
B matrisinin girilmesi.
İç içe döngü kullanarak karşılıklı elemanların toplanması.
C matrisinin yazdırılması.
🤖 Kod
⚙ C++ Kodu
#include <iostream>
using namespace std;
int main() {
int m, n, i, j, ** A, ** B, ** C; // Değişkenlerin tanımlanması
// Boyutların girilmesi
cout << "Matrislerin satir sayisini giriniz (m)=";
cin >> m;
cout << "Matrislerin sutun sayisini giriniz (n)=";
cin >> n;
// Matrislerin oluşturulması
A = new int * [m];
B = new int * [m];
C = new int * [m];
for (i = 0; i < m; i++) {
A[i] = new int[n];
B[i] = new int[n];
C[i] = new int[n];
}
// “A” matrisinin girilmesi.
cout << "A matrisini giriniz:";
for (i = 0; i < m; i++)
for (j = 0; j < n; j++) {
cout << "A[" << i + 1 << "][" << j + 1 << "]=";
cin >> A[i][j];
}
// “B” matrisinin girilmesi.
cout << "B matrisini giriniz:";
for (i = 0; i < m; i++)
for (j = 0; j < n; j++) {
cout << "B[" << i + 1 << "][" << j + 1 << "]=";
cin >> B[i][j];
}
// İç içe döngü kullanarak karşılıklı elemanların toplanması.
for (i = 0; i < m; i++)
for (j = 0; j < n; j++) {
C[i][j] = A[i][j] + B[i][j];
}
cout << "A+B=\n";
// “C” matrisinin yazdırılması.
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++)
cout << C[i][j] << " ";
cout << endl;
}
}
🐍 Python Kodu
# Boyutların girilmesiprint("Matrislerin satir sayisini giriniz (m)=")m =int(input())print("Matrislerin sutun sayisini giriniz (n)=")n =int(input())# “A” matrisinin oluşturulmasıA = [[0for i inrange(n)] for i inrange(m)]# “A” matrisinin girilmesiprint("A matrisini giriniz:")for i inrange(m):for j inrange(n):print('A[{}][{}]'.format(i+1, j+1)) A[i][j] =int(input())# “B” matrisinin oluşturulmasıB = [[0for i inrange(n)] for i inrange(m)]# “B” matrisinin girilmesiprint("B matrisini giriniz:")for i inrange(m):for j inrange(n):print('B[{}][{}]'.format(i+1, j+1)) B[i][j] =int(input())# “C” matrisinin oluşturulmasıC = [[0for i inrange(n)] for i inrange(m)]# İç içe döngü kullanarak karşılıklı elemanların toplanmasıfor i inrange(m):for j inrange(n): C[i][j] = A[i][j] + B[i][j]# Sonucun yazdırılmasıprint(C)# Not: daha verimli işlemler için NumPy kütüphanesini araştır
☕ Java Kodu
importjava.util.*;publicclassMatrisToplama {publicstaticvoidmain(String arg[]) {Scanner input =newScanner(System.in);// Değişkenlerin tanımlanmasıint m, n, i, j; System.out.print("Matrislerin satir sayisini giriniz (m)=");// Boyutların girilmesi m =input.nextInt(); System.out.print("Matrislerin sutun sayisini giriniz (n)="); n =input.nextInt(); // Matrislerin oluşturulmasıint A[][] =newint[m][n]; int B[][] =newint[m][n];int C[][] =newint[m][n];// “A” matrisinin girilmesi.System.out.println("A matrisini giriniz:");for (i =0; i < m; i++)for (j =0; j < n; j++) {System.out.printf("A[%d][%d]=", i +1, j +1);A[i][j] =input.nextInt(); } // “B” matrisinin girilmesi. System.out.println("B matrisini giriniz:");for (i =0; i < m; i++)for (j =0; j < n; j++) {System.out.printf("B[%d][%d]=", i +1, j +1);B[i][j] =input.nextInt(); } // İç içe döngü kullanarak karşılıklı elemanların toplanması.for (i =0; i < m; i++) for (j =0; j < n; j++) {C[i][j] =A[i][j] +B[i][j]; }System.out.printf("A+B=\n");// “C” matrisinin yazdırılması.for (i =0; i < m; i++) {for (j =0; j < n; j++)System.out.printf("%d ",C[i][j]); System.out.printf("\n"); }input.close(); }}