Matrix using nested for loops in C++

By: Ignatius Emailed: 1676 times Printed: 2157 times    

Latest comments
By: rohit kumar - how this program is work
By: Kirti - Hi..thx for the hadoop in
By: Spijker - I have altered the code a
By: ali mohammed - why we use the java in ne
By: ali mohammed - why we use the java in ne
By: mizhelle - when I exported the data
By: raul - no output as well, i'm ge
By: Rajesh - thanx very much...
By: Suindu De - Suppose we are executing

This simple C++ program illustrates the use of three nested for loops. The program multiplies matrix x and y and stores the resulting matrix product xy in matrix z. Both x and y must be compatible for multiplication that means, the number of columns of x must be equal to the number of rows of y.

#include <iostream>
using namespace std;
#define  m  3
#define  c  2
#define  n  4
int main()
{
     int i, j, k;
     // first matrix...
     int x[m][c] = {{1,2},{3,4},{5,6}};
     // second matrix...
     int y[c][n] = {{7,8,9,10},{11,12,13,14}};
     // for storing the matrix product result...
     int z[m][n];
     for(i=0; i<m; i++)
            for(j=0; j<n; j++)
            {
                   z[i][j] = 0;
                   for(k=0; k<c; k++)
                   // same as z[i][j] = z[i][j] + x[i][k] * y[k][j];
                   z[i][j] += x[i][k] * y[k][j];
            }
     cout<<"\nMultiply matrix x and matrix y,";
     cout<<"\nThen store the result in matrix z.";
     cout<<"\nMatrix x is 3x2, and matrix y is 2x4,";
     cout<<"\nso, the result, z should be matrix 3x4\n";
     cout<<"\nThe matrix product is:  \n";
     for (i=0; i<m; i++)
     {
            cout<<"\n";
            for(j=0; j<n; j++)
              // display the result...
              cout<<"   "<<z[i][j];
     }
     cout<<endl;
     return 0;
}


C++ Home | All C++ Tutorials | Latest C++ Tutorials

Sponsored Links

If this tutorial doesn't answer your question, or you have a specific question, just ask an expert here. Post your question to get a direct answer.



Bookmark and Share

Comments(0)


Be the first one to add a comment

Your name (required):


Your email(required, will not be shown to the public):


Your sites URL (optional):


Your comments:



More Tutorials by Ignatius
Sorting an array of Strings in C++
Sorting an integer array in C
Printing a simple histogram in C
Sum of the elements of an array in C
Matrix using nested for loops in C++
Compute the square root of the sum of the squares of an array in C++
Calculate average using Two-Dimensional Array in C++
Two-Dimensional Array Manipulation in C++

More Tutorials in C++
Two-Dimensional Array Manipulation in C++
Calculate average using Two-Dimensional Array in C++
Compute the square root of the sum of the squares of an array in C++
Matrix using nested for loops in C++
Sorting an array of Strings in C++
Calculating total based on the given quantity and price in C++
Compiling and Linking Multiple Source Files in C++
Enumerations in C++
Program to add two numbers in C++
Comments in C++
while loop in C++
for loop in C++
Programming errors a compiler will detect in C++
if in C++
Using the Built-in Arithmetic Types in C++

More Latest News
Most Viewed Articles (in C++ )
Public versus Private members in C++
Dot (.) vs Arrow (->) to access data members in C++
strcat() and strncat() sample program in C++
Two-Dimensional Array Manipulation in C++
while loop in C++
const Member Functions in C++
while (1) Loops in C++
Compiling and Linking Multiple Source Files in C++
Calculate average using Two-Dimensional Array in C++
Sorting an array of Strings in C++
Calculating total based on the given quantity and price in C++
Using Comments in a C++ Program
The indirection operator (*) - dereference operator.
Stray or Dangling Pointers in C++
Converting Default Function Arguments in C++ to Java
Most Emailed Articles (in C++)
Looping with the keyword goto in C++
Difference between Procedural, Structured, and Object-Oriented Programming
Operator Precedence in C++
Using peek() and putback() with cin in C++
Function overloading in C++
Default arguments in C++
Lvalues and Rvalues in C++
Compiling and Linking Multiple Source Files in C++
C++ and Object-Oriented Programming
Getting Started with C++
Tutorial on Classes and Members in C++
Public versus Private members in C++
for Loops in C++
Using switch Statements in C++
How to handle Exceptions in C++