Вы находитесь на странице: 1из 8

1.

2D Array Basic

#include<stdio.h>

#include<conio.h>

void main()

int a[3][3], i, j;

for(i=0; i<3; i++)

{ // for loop for rows

for(j=0; j<3;j++)

{ // for loop for columns

printf("enter the value of a[%d][%d]: ", i, j);

scanf("%d", &a[i][j]);

} //end for columns

} //end for rows

printf("elements of 2D matrix are \n");

for(i=0; i<3; i++)

for(j=0;j<3;j++)

printf("%d\t %u\n", a[i][j], &a[i][j]);

} //end for

printf("\n");

} //end for

getch();

} //end main

2. Sum of 2 Matrices

#include<stdio.h>
#include<conio.h>
void main()
{
int a[3][3],b[3][3],c[3][3],i,j;

printf("Enter the First matrix->");


for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("\nEnter the Second matrix->");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&b[i][j]);
}
}
printf("\nThe First matrix is\n");
for(i=0;i<3;i++){
printf("\n");
for(j=0;j<3;j++)
printf("%d\t",a[i][j]);
}
printf("\nThe Second matrix is\n");
for(i=0;i<3;i++){
printf("\n");
for(j=0;j<3;j++)
printf("%d\t",b[i][j]);
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
c[i][j]=a[i][j]+b[i][j];
}
printf("\nThe Addition of two matrix is\n");
for(i=0;i<3;i++){
printf("\n");
for(j=0;j<3;j++)
printf("%d\t",c[i][j]);
}
getch();
}

3. Sum of Diagonal Elements

#include<conio.h>
#include<stdio.h>
main()
{
int a[5][5],i,j,sum=0;

printf("Enter elements");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}

printf("\nElements are:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("\nsum of diagonal elements are:");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(i==j)
sum=sum+a[i][j];
}
}
printf("\n%d",sum);
getch();
}

4. Max Element 2D
#include<stdio.h>
#include<conio.h>
void main()
{
int a[3][3], i, j,max;
for(i=0; i<3; i++)
{ // for loop for rows
for(j=0; j<3;j++)
{ // for loop for columns
printf("enter the value of a[%d][%d]: ", i, j);
scanf("%d", &a[i][j]);
} //end for columns
} //end for rows
printf("elements of 2D matrix are \n");
for(i=0; i<3; i++)
{
for(j=0;j<3;j++)
{
printf("%d\t", a[i][j]);
} //end for
printf("\n");
} //end for
max=a[0][0];
for(i=0; i<3; i++)
{
for(j=0;j<3;j++)
{
if(max<a[i][j])
max=a[i][j];
}
}
printf("max=%d",max);
getch();
} //end main

5.Transpose of a Matrix

#include<stdio.h>
#include<conio.h>
void main()
{
int a[5][5],b[5][5],m,n,i,j;
clrscr();
printf("\nEnter the row and column of first matrix");
scanf("%d %d",&m,&n);
printf("\nEnter the matrix->");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
b[j][i]=a[i][j];
}
}
printf("\nThe transpose of matrix is\n");
for(i=0;i<n;i++){
printf("\n");
for(j=0;j<m;j++){
printf("%d\t",b[i][j]);
}
}
getch();
}

6. Multiplication of Matrix

#include<stdio.h>
#include<conio.h>
void main()
{
int a[5][5],b[5][5],c[5][5],i,j,k,sum=0,m,n,o,p;
clrscr();
printf("\nEnter the row and column of first matrix");
scanf("%d %d",&m,&n);
printf("\nEnter the row and column of second matrix");
scanf("%d %d",&o,&p);
if(n!=o){
printf("Matrix mutiplication is not possible");
printf("\nColumn of first matrix must be same as row of second matrix");
}
else{
printf("\nEnter the First matrix->");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
printf("\nEnter the Second matrix->");
for(i=0;i<o;i++)
for(j=0;j<p;j++)
scanf("%d",&b[i][j]);
printf("\nThe First matrix is\n");
for(i=0;i<m;i++){
printf("\n");
for(j=0;j<n;j++){
printf("%d\t",a[i][j]);
}
}
printf("\nThe Second matrix is\n");
for(i=0;i<o;i++){
printf("\n");
for(j=0;j<p;j++){
printf("%d\t",b[i][j]);
}
}
for(i=0;i<m;i++)
for(j=0;j<p;j++)
c[i][j]=0;
for(i=0;i<m;i++){ //row of first matrix
for(j=0;j<p;j++){ //column of second matrix
sum=0;
for(k=0;k<n;k++)
sum=sum+a[i][k]*b[k][j];
c[i][j]=sum;
}
}
}
printf("\nThe multiplication of two matrix is\n");
for(i=0;i<m;i++){
printf("\n");
for(j=0;j<p;j++){
printf("%d\t",c[i][j]);
}
}
getch();
}

Вам также может понравиться