0% found this document useful (0 votes)
55 views

C++ 2D Array

The document discusses two dimensional arrays, also known as matrices. It provides examples of declaring and initializing 2D arrays, accessing elements, traversing arrays, and performing operations like addition and transpose on 2D arrays.

Uploaded by

Anurag Goel
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views

C++ 2D Array

The document discusses two dimensional arrays, also known as matrices. It provides examples of declaring and initializing 2D arrays, accessing elements, traversing arrays, and performing operations like addition and transpose on 2D arrays.

Uploaded by

Anurag Goel
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

2 D Array (Double Dimensional Array)

Array 3x3
---------------------
1 2 3
[0,0] [0,1] [0,2]

4 5 6
[1,0] [1,1] [1,2]

7 8 9
[2,0] [2,1] [2,2]

Array 3x2
---------------------
1 2
[0,0] [0,1]

4 5
[1,0] [1,1]

7 8
[2,0] [2,1]

Array 2x2
---------------------
1 2
[0,0] [0,1]

4 5
[1,0] [1,1]

---------------------
int n[3][3],i,j;
//Entry
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<"Enter number";
cin>>n[i][j];
}
}

//Display
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<n[i][j]<<"\t";
}
cout<<"\n";
}

1 2 3
4 5 6
7 8 9
------------------------------------------

int n[3][3]={{1,2,3},{4,5,6},{7,8,9}},i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<n[i][j]<<"\t";
}
cout<<"\n";
}
----------------------------------------------
cout<<n[2][1]; 8
cout<<n[1][2]; 6

n[2][2]=15;
cout<<n[2][2]; 15
----------------------------------------------
int n[3][3],i,j,s=0;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<"Enter number";
cin>>n[i][j];
s=s+n[i][j];
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<n[i][j]<<"\t";
}
cout<<"\n";
}
cout<<"\nSum="<<s;
-----------------------------------------------
int n[3][3],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<"Enter number";
cin>>n[i][j];
}
}
for(i=2;i>=0;i--)
{
for(j=2;j>=0;j--)
{
cout<<n[i][j]<<"\t";
}
cout<<"\n";
}

9 8 7
6 5 4
3 2 1
---------------------------------------------
Transpose

int n[3][3],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<"Enter number";
cin>>n[i][j];
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<n[j][i]<<"\t";
}
cout<<"\n";
}

1 4 7
2 5 8
3 6 9
--------------------------------------------
Identity Matrix

int n[3][3],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(i==j)
{
n[i][j]=1;
}
else
{
n[i][j]=0;
}
}
}

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<n[i][j]<<"\t";
}
cout<<"\n";
}

1 0 0
0 1 0
0 0 1
------------------------------------------
Sum of Diagonals

int n[3][3]={{1,2,3},{4,5,6},{7,8,9}},i,j,s1=0,s2=0;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(i==j)
{
s1=s1+n[i][j];
}
if(i+j==2)
{
s2=s2+n[i][j];
}
}
}

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<n[i][j]<<"\t";
}
cout<<"\n";
}

cout<<"\nFirst Diagonal="<<s1<<endl;
cout<<"\nSecond Diagonal="<<s2<<endl;
-----------------------------------------
Sum of Two Matrices

int n1[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int n2[3][3]={{11,22,33},{44,55,66},{77,88,99}};
int n3[3][3];
int i,j;

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
n3[i][j]=n1[i][j]+n2[i][j];
}
}

cout<<"\nFirst Array\n";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<n1[i][j]<<"\t";
}
cout<<"\n";
}

cout<<"\nSecond Array\n";
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<n2[i][j]<<"\t";
}
cout<<"\n";
}

cout<<"\nSum of First and Second Array\n";


for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<n3[i][j]<<"\t";
}
cout<<"\n";
}

First Array
1 2 3
4 5 6
7 8 9

Second Array
11 22 33
44 55 66
77 88 99

Sum of First and Second Array


12 24 36
48 60 72
84 96 108

You might also like