Boyutları ve elemanları klavyeden girilen iki matrisin toplamını hesaplayan programı yazınız.
İki matrisin boyutları ve elemanlarını girmek.
Toplama işlemini gerçekleştirmek.
Sonuç matrisini yazdırmak.
2 matrisi toplamak için matrislerin karşılıklı elemanları toplanır.
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ı.
#include <iostream>using namespace std;int main() {int m, n, i, j, ** A, ** B, ** C; // Değişkenlerin tanımlanması// Boyutların girilmesicout << "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;}}
# 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 = [[0 for i in range(n)] for i in range(m)]# “A” matrisinin girilmesiprint("A matrisini giriniz:")for i in range(m):for j in range(n):print('A[{}][{}]'.format(i+1, j+1))A[i][j] = int(input())# “B” matrisinin oluşturulmasıB = [[0 for i in range(n)] for i in range(m)]# “B” matrisinin girilmesiprint("B matrisini giriniz:")for i in range(m):for j in range(n):print('B[{}][{}]'.format(i+1, j+1))B[i][j] = int(input())# “C” matrisinin oluşturulmasıC = [[0 for i in range(n)] for i in range(m)]# İç içe döngü kullanarak karşılıklı elemanların toplanmasıfor i in range(m):for j in range(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
import java.util.*;public class MatrisToplama {public static void main(String arg[]) {Scanner input = new Scanner(System.in);// Değişkenlerin tanımlanmasıint m, n, i, j;System.out.print("Matrislerin satir sayisini giriniz (m)=");// Boyutların girilmesim = input.nextInt();System.out.print("Matrislerin sutun sayisini giriniz (n)=");n = input.nextInt();// Matrislerin oluşturulmasıint A[][] = new int[m][n];int B[][] = new int[m][n];int C[][] = new int[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();}}
Matrislerin satir sayisini giriniz (m)=2Matrislerin sutun sayisini giriniz (n)=2A matrisini giriniz:A[1][1]=1A[1][2]=2A[2][1]=3A[2][2]=4B matrisini giriniz:B[1][1]=5B[1][2]=6B[2][1]=7B[2][2]=8A+B=6 810 12
İki boyutlu matrislerin üzerinde yapılan işlemler iç içe döngü kullanarak yapılır.