Tutorial Gateway

  • C
  • C#
  • Java
  • Python
  • SQL
  • MySQL
  • Js
  • BI Tools
    • Informatica
    • Talend
    • Tableau
    • Power BI
    • SSIS
    • SSRS
    • SSAS
    • MDX
    • R Tutorial
    • Alteryx
    • QlikView
  • More
    • C Programs
    • C++ Programs
    • Go Programs
    • Python Programs
    • Java Programs

C Program to Perform Arithmetic Operations on Multi-Dimensional Arrays

by suresh

Write a C Program to Perform Arithmetic Operations on Multi-Dimensional Arrays with an example along with a detailed explanation.

C Program to Perform Arithmetic Operations on Multi-Dimensional Arrays

This C program allows the user to enter the number of rows and columns of 2 Two dimensional array. Then, we are going to perform Arithmetic Operations such as Addition, Subtraction, Multiplication, and Division on Multi-Dimensional Arrays in C.

/* C Program to Perform Arithmetic Operations on Matrix */
#include<stdio.h>

int main()
{
 int i, j, rows, columns, a[10][10], b[10][10];
 int Addition[10][10], Subtraction[10][10], Multiplication[10][10], Module[10][10];
 float Division[10][10];
  
 printf("\nPlease Enter Number of rows and columns\n");
 scanf("%d %d", &i, &j);
 
 printf("\nPlease Enter the First Array Elements\n");
 for(rows = 0; rows < i; rows++)
  {
   for(columns = 0;columns < j;columns++)
    {
      scanf("%d", &a[rows][columns]);
    }
  }
   
 printf("\nPlease Enter the Second Array Elements\n");
 for(rows = 0; rows < i; rows++)
  {
   for(columns = 0;columns < j;columns++)
    {
      scanf("%d", &b[rows][columns]);
    }

  }
  
 for(rows = 0; rows < i; rows++)
  {
   for(columns = 0;columns < j;columns++)
    {
      Addition[rows][columns] = a[rows][columns] + b[rows][columns];  
      Subtraction[rows][columns] = a[rows][columns] - b[rows][columns];  
      Multiplication[rows][columns] = a[rows][columns] * b[rows][columns];  
      Division[rows][columns] = a[rows][columns] / b[rows][columns];  
      Module[rows][columns] = a[rows][columns] % b[rows][columns];   
    }
  }

 printf("\nAdd\t Sub\t Multi\t Div\t Mod");
 for(rows = 0; rows < i; rows++)
  {
   for(columns = 0; columns < j; columns++)
    {
      printf("\n%d \t ", Addition[rows][columns]);
      printf("%d \t ", Subtraction[rows][columns]);
      printf("%d \t ", Multiplication[rows][columns]);
      printf("%.2f \t ", Division[rows][columns]);
      printf("%d \t ", Module[rows][columns]);
    }
  }
 return 0;
} 
Arithmetic Operations on Multi-Dimensional Arrays

In this C Program to Perform Arithmetic Operations on Multi-Dimensional Arrays, the below for loop will help to iterate each cell present in a[2][3] matrix. Conditions inside the for loops ((rows < i) and (columns < j)) will ensure the compiler, not to exceed the matrix limit. Otherwise, the matrix will overflow.

The scanf statement inside the for loop will store the user entered values in every individual array element such as a[0][0], a[0][1], a[0][2], a[1][0], a[1][1], a[1][2]

for(rows = 0; rows < i; rows++).
{
  for(columns = 0; columns < j; columns++)
   {
     scanf("%d", &a[rows][columns]);
   }
}

Below C Programming for loop will help to iterate each cell present in the b[2][3] matrix.

for(rows = 0; rows < i; rows++).
{
  for(columns = 0; columns < j; columns++)
   {
     scanf("%d", &b[rows][columns]);
   }
}

In the next line of the C Program to Perform Arithmetic Operations on Multi-Dimensional Arrays, We have one more for loop.

for(rows = 0; rows < i; rows++)
  {
   for(columns = 0;columns < j;columns++)
    {
      Addition[rows][columns] = a[rows][columns] + b[rows][columns];  
      Subtraction[rows][columns] = a[rows][columns] - b[rows][columns];  
      Multiplication[rows][columns] = a[rows][columns] * b[rows][columns];  
      Division[rows][columns] = a[rows][columns] / b[rows][columns];  
      Module[rows][columns] = a[rows][columns] % b[rows][columns];   
    }
  }

The above For loop is to calculate the Arithmetic Operations such as Addition, Subtraction, Multiplication, Division, and Module of 2 arrays.

From the above C Program to Perform Arithmetic Operations on Multi-Dimensional Arrays screenshot, the user inserted values are
a[2][3] = {{15, 25, 35}, { 45, 55, 65}} and
b[2][3] = {{10, 5, 20}, {30, 45, 30}}

Row First Iteration
The value of the row will be 0, and the condition (rows < 2) is True. So, it will enter into second for loop

Column First Iteration
The value of the column will be 0, and the condition (columns < 2) is True. So, it will start executing the statements inside the loop until the condition fails.

Addition [rows][columns] = a[rows][columns] + b[rows][columns];
Addition [0][0] = a[0][0] + b[0][0] => 15 + 10 = 25

Subtraction [rows][columns] = a[rows][columns] – b[rows][columns];
Subtraction [0][0] = 15 – 10 = 5

Multiplication [rows][columns] = a[rows][columns] * b[rows][columns];
Multiplication [0][0] = 15 * 10 = 150

Division [rows][columns] = a[rows][columns] / b[rows][columns];
Division [0][0] = 15 / 10 = 1

Module [rows][columns] = a[rows][columns] / b[rows][columns];
Module [0][0] = 15 % 10 = 5

Column Second Iteration
The value of the column will be 1, and the condition (columns < 3) is True. Since we didn’t exit from the inner loop (Columns loop), Row value will be 0

Addition [0][1]= a[0][1] + b[0][1];
Addition [0][1]= 25 + 5 = 30

Subtraction [0][1] = 25 – 5 = 20
Multiplication [0][1] = 25 * 5 = 125

Division [0][1] = 25 / 5 = 5
Module [0][1] = 25 % 5 = 0

Column 3rd Iteration
The value of columns will be 2, and the condition (2 < 3) is True.

Addition [0][2] = a[0][2] + b[0][2];
Addition [0][2] = 35 + 20 = 55

Subtraction [0][2] = 35 – 20 = 15
Multiplication [0][2] =35 * 20 = 700

Division [0][2] = 35 / 20 = 1
Module [0][2] = 25 % 5 = 15

After incrementing, the value of the columns will be 3, and the condition (3 < 3) will fail. So it will exit from the loop.

Now the value of the row will increment and starts the second row iteration

Row First Iteration
The value of the row will be 1, and the condition (1 < 2) is True. So, it will enter into second for loop

Column First Iteration
The value of the column will be 0, and the condition (columns < 3) is True.

Addition [1][0] = a[1][0] + b[1][0];
Addition [1][0] = 45 + 30 = 75

Subtraction [1][0] = 45 – 30 = 15
Multiplication [1][0] = 45 * 30 = 1350

Division [1][0] = 45 / 30 = 1
Module [1][0] = 45 % 30 = 15

Column Second Iteration
column = 1, and the condition (columns < 3) is True. Since we still in the inner loop (Columns loop), Row value will be 1

Addition [1][1]= a[1][1] + b[1][1];
Addition [1][1]= 55 + 45 = 100

Subtraction [1][1]= 55 – 45 = 10
Multiplication [[1][1]= 55 * 45 = 2475
Division [1][1]= 55 / 45 = 1
Module [1][1]= 55 % 45 = 10

Column 3rd Iteration
columns = 2, and the condition (columns < 3) is True.

Addition [1][2] = a[1][2] + b[1][2];
Addition [1][2] = 65 + 30 = 95

Subtraction [1][2] = 65 – 30 = 35
Multiplication [1][2] = 65 * 30 = 1950
Division [1][2] = 65 / 30 = 2
Module [1][2] = 65 % 30 = 5

After the increment, the value of columns will be 3, and the condition (columns < 3) will fail. So it will exit from the loop.

Now the value of rows will increment. It means rows =2. Condition (2< 2) will fail. So, it will exit from the loop.

Next for loop will traverse as we explained above. However, instead of summing, it will display the values one by one using the printf statements inside them.

for(rows = 0; rows < i; rows++)
  {
   for(columns = 0; columns < j; columns++)
    {
      printf("\n%d \t ", Addition[rows][columns]);
      printf("%d \t ", Subtraction[rows][columns]);
      printf("%d \t ", Multiplication[rows][columns]);
      printf("%.2f \t ", Division[rows][columns]);
      printf("%d \t ", Module[rows][columns]);
    }
  }

The final output of the Addition Array in this C program is:
Addition [2][3] = { {25, 30, 55}, {75, 100, 95} };

The final output of the Subtraction Array is:
Subtraction [2][3] = { {5, 20, 15}, {15, 10, 35} };

The final output of the Multiplication Array is:
Multiplication [2][3] = { {150, 125, 700}, {1350, 2475, 1950} };

The final output of the Division array is:
Division [2][3] = { {1.00, 5.00, 1.00,}, {1.00, 1.00, 2.00} };

The final output of the Module Array is:
Module [2][3] = { {5, 0, 15}, {15, 10, 5} };

Placed Under: C Programs

  • C Hello World
  • C Add Two numbers
  • C Armstrong Number Program
  • C Convert Celsius to Fahrenheit
  • C Convert Decimal to Binary
  • C Convert Decimal to Octal
  • C Convert CM to Meter and KM
  • C Convert KM to M, CM & MM
  • C Convert Fahrenheit to Celsius
  • C Compound Interest Program
  • C Count Digits in a Number
  • C Count Notes in an Amount
  • C Cube of a Number
  • C Electricity Bill Program
  • C Factors of a Number Program
  • C Factorial of a Number Program
  • C GCD of Two Numbers
  • C Generic Root of a Number
  • C Gross Salary of an Employee
  • C Largest of Two Numbers
  • C Largest of Three numbers
  • C Last Digit Of a Number
  • C LCM of Two Numbers
  • C Leap Year program
  • C Multiplication Table program
  • C Natural Numbers from 1 to N
  • C Natural Numbers in reverse
  • C NCR Factorial of a Number
  • C Number is Divisible by 5 and 11
  • C Palindrome Program
  • C Palindrome String program
  • C Perfect Number Program
  • C Profit or Loss Program
  • C Print 1 to 100
  • C Print Prime Numbers 1 to 100
  • C Prime Number program
  • C Prime Factors of a Number
  • C Prime, Armstrong or Perfect
  • C Positive or Negative program
  • C Print Odd Numbers 1 to N
  • C Print Even Numbers 1 to N
  • C Print Integer, Char & Float
  • C Power of a Number program
  • C Product of Digits in a Number
  • C Roots of a Quadratic Equation
  • C Reverse a Number
  • C Simple Calculator Program
  • C Simple Interest
  • C Square of a Number
  • C Square Root of a Number
  • C Standard Deviation program
  • C Strong Number Program
  • C Student Grade program
  • C Sum of Odd Numbers program
  • C Sum of Even Nums program
  • C Sum of Even and Odd Nums
  • C Swap First & Last digit of Num
  • C Sum of First & Last digit Num
  • C Sum of Digits of a Number
  • C Sum of N Numbers Program
  • C Sum and Average of n Number
  • C Swap 2 Numbers
  • C Total, Avg & % of Five Subjects
  • C Quick Sort
  • C Selection Sort
  • C Insertion Sort
  • C Bubble Sort
  • C Fibonacci Series Program
  • C Nth Fibonacci number
  • C Sum of AP Series
  • C Sum of GP Series
  • C Sum of series 1³+2³+3³+….+n³
  • C Sum of series 1²+2²+3²+….+n²
  • C ASCII value of String chars
  • C Print Characters in a String
  • C Compare Two Strings
  • C Concatenate Two Strings
  • C Copy String
  • C String length program
  • C Convert String to Lowercase
  • C First Occurrence of string char
  • C First Occur of String Word
  • C Count Occur of string Char
  • C Count Alphabets, Digits & Special Chars
  • C Count Vowels & Consonants
  • C string remove all Occ of char
  • C remove 1st Occ of char in string
  • C remove last Occ char in string
  • C replace All Occ of char in string
  • C Replace last Occ of String Char
  • C Replace 1st occ char in string
  • C Reverse words Order in string
  • C Reverse a String
  • C Toggle Case of all char in string
  • C Array Arithmetic Operations
  • C Matrix Arithmetic Operations
  • C Count Frequency of array item
  • C Count Duplicate Array items
  • C Count +ve & -Ve Array items
  • C Count Even & Odd Array items
  • C Copy an Array to another
  • C Delete Duplicate Array items
  • C Delete an Element in an Array
  • C insert an Element in an Array
  • C 2nd largest Number in an Array
  • C Find Largest Array Number
  • C Find Smallest Array Number
  • C Largest & Smallest Array item
  • C Merge Two Arrays
  • C Print Unique Array Elements
  • C Print Arrayy Elements
  • C Print Negative Array Numbers
  • C Print Positive Array Numbers
  • C Put +ve & -Ve in 2 Arrays
  • C Put Even & Odd in 2 Arrays
  • C Program to Reverse an Array
  • C Search an Element in an Array
  • C Sum of array even, odd nums
  • C Sort Array in Ascending Order
  • C Sort Array in Descending
  • C Swap 2 Arrays without Temp
  • C Sum of all Array Elements
  • C Sum of each Matrix column
  • C sum of each row in a Matrix
  • C Sum of Matrix row & column
  • C Add Two Matrices
  • C Sparse Matrix
  • C Symmetric Matrix
  • C Identity Matrix
  • C Interchange Matrix Diagonals
  • C Check two Matrices Equal
  • C Lower Triangle of a Matrix
  • C Upper Triangle of a Matrix
  • C Sum of Lower Triangle Matrix
  • C Sum of Upper Triangle Matrix
  • C Subtract Two Matrices
  • C Transpose of a Matrix program
  • C Cuboid Volume & Surface Area
  • C Cone Volume & Surface Area
  • C Cube Volume & Surface Area
  • C Volume & Surface of Cylinder
  • C Volume & Surface of Sphere

Copyright © 2021 · All Rights Reserved by Suresh

About Us | Contact Us | Privacy Policy