Program to Add Two Matrices of Size 3 X 3

Program to Add Two Matrices of Size 3 X 3

  • Write a program to Add Two Matrices of Size 3 X 3 in C
  • Write a program to Add Two Matrices of Size 3 X 3 in C++
  • Write a program to Add Two Matrices of Size 3 X 3 in Python
  • Write a program to Add Two Matrices of Size 3 X 3 in PHP
  • Write a program to Add Two Matrices of Size 3 X 3 in Java
  • Write a program to Add Two Matrices of Size 3 X 3 in Java Script
  • Write a program to Add Two Matrices of Size 3 X 3 in C#

Explanation:

The total of the corresponding elements in the two matrices must be calculated and stored in a third matrix in order to add two matrices of size 3 × 3 3 × 3.

Steps:

  1. Define Matrices:
    • Declare two 3×3 matrices (A and B) for input.
    • Declare a third 3×3 matrix (C) to store the result.
  2. Add the Matrices:
    • Use nested loops to iterate through each element of the matrices.
    • For each position (i, j), compute: C[i][j]=A[i][j]+B[i][j]
  3. Display the Result:
    • Use nested loops to print the resultant matrix.

Program to Add Two Matrices of Size 3 X 3.

#include <stdio.h>

int main() {
    int matrix1[3][3], matrix2[3][3], sum[3][3];

    // Input elements of first matrix
    printf("Enter elements for the first 3x3 matrix:\n");
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("Enter element [%d][%d]: ", i + 1, j + 1);
            scanf("%d", &matrix1[i][j]);
        }
    }

    // Input elements of second matrix
    printf("\nEnter elements for the second 3x3 matrix:\n");
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("Enter element [%d][%d]: ", i + 1, j + 1);
            scanf("%d", &matrix2[i][j]);
        }
    }

    // Adding the matrices
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            sum[i][j] = matrix1[i][j] + matrix2[i][j];
        }
    }

    // Print the result
    printf("\nSum of the two matrices:\n");
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", sum[i][j]);
        }
        printf("\n");
    }

    return 0;
}

#include <iostream>
using namespace std;

int main() {
    int matrix1[3][3], matrix2[3][3], sum[3][3];

    // Input elements of first matrix
    cout << "Enter elements for the first 3x3 matrix:" << endl;
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            cout << "Enter element [" << i + 1 << "][" << j + 1 << "]: ";
            cin >> matrix1[i][j];
        }
    }

    // Input elements of second matrix
    cout << "\nEnter elements for the second 3x3 matrix:" << endl;
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            cout << "Enter element [" << i + 1 << "][" << j + 1 << "]: ";
            cin >> matrix2[i][j];
        }
    }

    // Adding the matrices
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            sum[i][j] = matrix1[i][j] + matrix2[i][j];
        }
    }

    // Print the result
    cout << "\nSum of the two matrices:" << endl;
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            cout << sum[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

matrix1 = []
matrix2 = []

print("Enter elements for the first 3x3 matrix:")
for i in range(3):
    row = []
    for j in range(3):
        value = int(input(f"Enter element [{i+1}][{j+1}]: "))
        row.append(value)
    matrix1.append(row)

print("\nEnter elements for the second 3x3 matrix:")
for i in range(3):
    row = []
    for j in range(3):
        value = int(input(f"Enter element [{i+1}][{j+1}]: "))
        row.append(value)
    matrix2.append(row)

# Adding the matrices
sum_matrix = []
for i in range(3):
    row = []
    for j in range(3):
        row.append(matrix1[i][j] + matrix2[i][j])
    sum_matrix.append(row)

# Print the result
print("\nSum of the two matrices:")
for row in sum_matrix:
    print(" ".join(map(str, row)))

<?php
$matrix1 = array();
$matrix2 = array();
$sum = array();

// Input elements for first matrix
echo "Enter elements for the first 3x3 matrix:\n";
for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
        $matrix1[$i][$j] = (int)readline("Enter element [" . ($i+1) . "][" . ($j+1) . "]: ");
    }
}

// Input elements for second matrix
echo "\nEnter elements for the second 3x3 matrix:\n";
for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
        $matrix2[$i][$j] = (int)readline("Enter element [" . ($i+1) . "][" . ($j+1) . "]: ");
    }
}

// Adding the matrices
for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
        $sum[$i][$j] = $matrix1[$i][$j] + $matrix2[$i][$j];
    }
}

// Print the result
echo "\nSum of the two matrices:\n";
for ($i = 0; $i < 3; $i++) {
    echo implode(" ", $sum[$i]) . "\n";
}
?>

import java.util.Scanner;

public class MatrixAddition {
    public static void main(String[] args) {
        int[][] matrix1 = new int[3][3];
        int[][] matrix2 = new int[3][3];
        int[][] sum = new int[3][3];
        Scanner scanner = new Scanner(System.in);

        // Input elements for first matrix
        System.out.println("Enter elements for the first 3x3 matrix:");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print("Enter element [" + (i + 1) + "][" + (j + 1) + "]: ");
                matrix1[i][j] = scanner.nextInt();
            }
        }

        // Input elements for second matrix
        System.out.println("\nEnter elements for the second 3x3 matrix:");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print("Enter element [" + (i + 1) + "][" + (j + 1) + "]: ");
                matrix2[i][j] = scanner.nextInt();
            }
        }

        // Adding the matrices
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                sum[i][j] = matrix1[i][j] + matrix2[i][j];
            }
        }

        // Print the result
        System.out.println("\nSum of the two matrices:");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(sum[i][j] + " ");
            }
            System.out.println();
        }

        scanner.close();
    }
}

let matrix1 = [];
let matrix2 = [];
let sum = [];

console.log("Enter elements for the first 3x3 matrix:");
for (let i = 0; i < 3; i++) {
    let row = [];
    for (let j = 0; j < 3; j++) {
        let value = parseInt(prompt(`Enter element [${i+1}][${j+1}]:`));
        row.push(value);
    }
    matrix1.push(row);
}

console.log("\nEnter elements for the second 3x3 matrix:");
for (let i = 0; i < 3; i++) {
    let row = [];
    for (let j = 0; j < 3; j++) {
        let value = parseInt(prompt(`Enter element [${i+1}][${j+1}]:`));
        row.push(value);
    }
    matrix2.push(row);
}

// Adding the matrices
for (let i = 0; i < 3; i++) {
    let row = [];
    for (let j = 0; j < 3; j++) {
        row.push(matrix1[i][j] + matrix2[i][j]);
    }
    sum.push(row);
}

// Print the result
console.log("\nSum of the two matrices:");
sum.forEach(row => {
    console.log(row.join(" "));
});

using System;

class MatrixAddition {
    static void Main() {
        int[,] matrix1 = new int[3, 3];
        int[,] matrix2 = new int[3, 3];
        int[,] sum = new int[3, 3];

        // Input elements for first matrix
        Console.WriteLine("Enter elements for the first 3x3 matrix:");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                Console.Write($"Enter element [{i+1}][{j+1}]: ");
                matrix1[i, j] = int.Parse(Console.ReadLine());
            }
        }

        // Input elements for second matrix
        Console.WriteLine("\nEnter elements for the second 3x3 matrix:");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                Console.Write($"Enter element [{i+1}][{j+1}]: ");
                matrix2[i, j] = int.Parse(Console.ReadLine());
            }
        }

        // Adding the matrices
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                sum[i, j] = matrix1[i, j] + matrix2[i, j];
            }
        }

        // Print the result
        Console.WriteLine("\nSum of the two matrices:");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                Console.Write(sum[i, j] + " ");
            }
            Console.WriteLine();
        }
    }
}

List of All Programs