home
Program No : 16 : Write a program in C to read and display a 3 x 3 Matrix
#include
#include
main ()
{
int *a;
a=(int *) malloc(3 * sizeof(int));
a[0]=(int *) malloc(3 * sizeof(int));
a[1]=(int *) malloc(3 * sizeof(int));
a[2]=(int *) malloc(3 * sizeof(int));
readmatrix(a);
printmatrix(a);
getch();
}
readmatrix(m)
int *m;
{
int i, j;
for(i=0;i<3;i++)
for (j=0; j<3;j++)
scanf("%d", m+i*3+j);
}
printmatrix(m)
int *m;
{
int i,j;
for(i=0;i<3;i++)
{
for (j=0; j<3;j++)
printf("%d ", *(m+i*3+j));
printf("\n");
}
}
Program No : 17 : Write a program in C to transpose the 3 x 3 Matrix
#include
#include
main ()
{
int *a, *b;
a=(int *) malloc(3 * sizeof(int));
a[0]=(int *) malloc(3 * sizeof(int));
a[1]=(int *) malloc(3 * sizeof(int));
a[2]=(int *) malloc(3 * sizeof(int));
b=(int *) malloc(3 * sizeof(int));
b[0]=(int *) malloc(3 * sizeof(int));
b[1]=(int *) malloc(3 * sizeof(int));
b[2]=(int *) malloc(3 * sizeof(int));
readmatrix(a);
transpose(a,b);
printmatrix(b);
getch();
}
readmatrix(m)
int *m;
{
int i, j;
for(i=0;i<3;i++)
for (j=0; j<3;j++)
scanf("%d", m+i*3+j);
}
transpose(m,n)
int *m, *n;
{
int i,j;
for(i=0;i<3;i++)
for (j=0; j<3;j++)
*(n+j*3+i) =*(m+i*3+j);
}
printmatrix(m)
int *m;
{
int i,j;
for(i=0;i<3;i++)
{
for (j=0; j<3;j++)
printf("%d ", *(m+i*3+j));
printf("\n");
}
}
Program No : 18 : Write a program in C to print the sum of two 3 x 3 Matrix.
#include
#include
main ()
{
int *a, *b, *sum;
a=(int *) malloc(3 * sizeof(int));
a[0]=(int *) malloc(3 * sizeof(int));
a[1]=(int *) malloc(3 * sizeof(int));
a[2]=(int *) malloc(3 * sizeof(int));
b=(int *) malloc(3 * sizeof(int));
b[0]=(int *) malloc(3 * sizeof(int));
b[1]=(int *) malloc(3 * sizeof(int));
b[2]=(int *) malloc(3 * sizeof(int));
sum=(int *) malloc(3 * sizeof(int));
sum[0]=(int *) malloc(3 * sizeof(int));
sum[1]=(int *) malloc(3 * sizeof(int));
sum[2]=(int *) malloc(3 * sizeof(int));
printf("Enter matrix 1..\n");
readmatrix(a);
printf("Enter matrix 2..\n");
readmatrix(b);
summat(a,b,sum);
printmatrix(sum);
getch();
}
readmatrix(m)
int *m;
{
int i, j;
for(i=0;i<3;i++)
for (j=0; j<3;j++)
scanf("%d", m+i*3+j);
}
summat(m,n,sum)
int *m, *n,*sum;
{
int i,j;
for(i=0;i<3;i++)
for (j=0; j<3;j++)
*(sum+i*3+j) = *(m+i*3+j) + *(n+i*3+j);
}
printmatrix(m)
int *m;
{
int i,j;
for(i=0;i<3;i++)
{
for (j=0; j<3;j++)
printf("%d ", *(m+i*3+j));
printf("\n");
}
}
Program No : 19 : Write a program in C to print the product of two 3 x 3 Matrix
#include
#include
main ()
{
int *a, *b, *pro;
a=(int *) malloc(3 * sizeof(int));
a[0]=(int *) malloc(3 * sizeof(int));
a[1]=(int *) malloc(3 * sizeof(int));
a[2]=(int *) malloc(3 * sizeof(int));
b=(int *) malloc(3 * sizeof(int));
b[0]=(int *) malloc(3 * sizeof(int));
b[1]=(int *) malloc(3 * sizeof(int));
b[2]=(int *) malloc(3 * sizeof(int));
pro=(int *) malloc(3 * sizeof(int));
pro[0]=(int *) malloc(3 * sizeof(int));
pro[1]=(int *) malloc(3 * sizeof(int));
pro[2]=(int *) malloc(3 * sizeof(int));
printf("Enter matrix 1..\n");
readmatrix(a);
printf("Enter matrix 2..\n");
readmatrix(b);
promat(a,b,pro);
printmatrix(pro);
getch();
}
readmatrix(m)
int *m;
{
int i, j;
for(i=0;i<3;i++)
for (j=0; j<3;j++)
scanf("%d", m+i*3+j);
}
promat(mat1,mat2,pro)
int *mat1, *mat2,*pro;
{
int i,j,k;
for(i=0;i<3;i++)
for (j=0; j<3;j++)
{
*(pro+i*3+j)=0;
for(k=0; k<3;k++)
*(pro+i*3+j) += *(mat1+i*3+k) * *(mat2+k*3+j);
}
}
printmatrix(m)
int *m;
{
int i,j;
for(i=0;i<3;i++)
{
for (j=0; j<3;j++)
printf("%d ", *(m+i*3+j));
printf("\n");
}
}
Program No : 20 : Write a program in C to read and display a N x N Matrix
#include
#include
main ()
{
int *a;
int n,i;
printf("N value : \n");
scanf("%d", &n);
a=(int *)malloc( n* sizeof(int));
for (i=0; i
printf("Enter Matrix %d x %d\n", n,n);
readmatrix(a,n);
printf("Given %d x %d Matrix\n",n,n);
printmatrix(a,n);
getch();
}
readmatrix(mat,n)
int *mat, n;
{
int i, j;
for(i=0;i
}
printmatrix(mat,n)
int *mat,n;
{
int i,j;
for(i=0;i
for (j=0; j
printf("\n");
}
}
Program No : 21 : Write a program in C to transpose the N x N Matrix
#include
#include
main ()
{
int *a, *b;
int n,i;
printf("N value : \n");
scanf("%d", &n);
a=(int *)malloc( n* sizeof(int));
b=(int *)malloc( n* sizeof(int));
for (i=0; i
a[i]=(int *)malloc( n* sizeof(int));
b[i]=(int *)malloc( n* sizeof(int));
}
printf("Enter Matrix %d x %d\n", n,n);
readmatrix(a,n);
transpose(a,b,n);
printf("Given %d x %d Matrix\n",n,n);
printmatrix(b,n);
getch();
}
readmatrix(mat,n)
int *mat, n;
{
int i, j;
for(i=0;i
}
transpose(mat,trans,n)
int *mat,*trans,n;
{
int i,j;
for(i=0;i
for (j=0; j
}
}
printmatrix(mat,n)
int *mat,n;
{
int i,j;
for(i=0;i
for (j=0; j
printf("\n");
}
}
Program No : 22 : Write a program in C to print the sum of two N x N Matrix
#include
#include
main ()
{
int *a, *b, *sum;
int n,i;
printf("N value : \n");
scanf("%d", &n);
a=(int *)malloc( n* sizeof(int));
b=(int *)malloc( n* sizeof(int));
sum=(int *)malloc( n* sizeof(int));
for (i=0; i
a[i]=(int *)malloc( n* sizeof(int));
b[i]=(int *)malloc( n* sizeof(int));
sum[i]=(int *)malloc( n* sizeof(int));
}
printf("Enter Matrix %d x %d\n", n,n);
readmatrix(a,n);
printf("Enter Matrix %d x %d\n", n,n);
readmatrix(b,n);
summatrix(a,b,sum,n);
printf("sum %d x %d Matrix\n",n,n);
printmatrix(sum,n);
getch();
}
readmatrix(mat,n)
int *mat, n;
{
int i, j;
for(i=0;i
}
summatrix(mat1,mat2,sum,n)
int *mat1,*mat2,*sum,n;
{
int i,j;
for(i=0;i
for (j=0; j
}
}
printmatrix(mat,n)
int *mat,n;
{
int i,j;
for(i=0;i
for (j=0; j
printf("\n");
}
}
Program No : 23 : Write a program in C to print the product of two N x N Matrix
#include
#include
main ()
{
int *a, *b, *pro;
int n,i;
printf("N value : \n");
scanf("%d", &n);
a=(int *)malloc( n* sizeof(int));
b=(int *)malloc( n* sizeof(int));
pro=(int *)malloc( n* sizeof(int));
for (i=0; i
a[i]=(int *)malloc( n* sizeof(int));
b[i]=(int *)malloc( n* sizeof(int));
pro[i]=(int *)malloc( n* sizeof(int));
}
printf("Enter Matrix %d x %d\n", n,n);
readmatrix(a,n);
printf("Enter Matrix %d x %d\n", n,n);
readmatrix(b,n);
promatrix(a,b,pro,n);
printf("pro %d x %d Matrix\n",n,n);
printmatrix(pro,n);
getch();
}
readmatrix(mat,n)
int *mat, n;
{
int i, j;
for(i=0;i
}
promatrix(mat1,mat2,pro,n)
int *mat1,*mat2,*pro,n;
{
int i,j,k=0;;
for(i=0;i
for (j=0; j
*(pro+i*n+j)=0;
for(k=0;k
}
}
}
printmatrix(mat,n)
int *mat,n;
{
int i,j;
for(i=0;i
for (j=0; j
printf("\n");
}
}
Program No : 24 : Write a program in C to read and display a M x N Matrix
#include
#include
main ()
{
int *a, i;
int row,col;
printf("Enter row and column Size\n");
scanf("%d%d", &row,&col);
a=(int *) malloc(row * sizeof(int));
for (i=0; i
printf("\nEnter %d x %d Matrix\n",row,col);
readmatrix(a,row,col);
printf("output Matrix\n");
printmatrix(a,row,col);
getch();
}
readmatrix(mat,row,col)
int *mat, row,col;
{
int i, j;
for(i=0;i
}
printmatrix(mat,row,col)
int *mat,row,col;
{
int i,j;
for(i=0;i
for (j=0; j
printf("\n");
}
}
Program No : 25 : Write a program in C to transpose of M x N Matrix
#include
#include
main ()
{
int *a, *b, i;
int row,col;
printf("Enter row and column Size\n");
scanf("%d%d", &row,&col);
a=(int *) malloc(row * sizeof(int));
for (i=0; i
b=(int *) malloc(col * sizeof(int));
for (i=0; i
printf("\nEnter %d x %d Matrix\n",row,col);
readmatrix(a,row,col);
transpose(a,b,row, col);
printf("transpose Matrix\n");
printmatrix(b,col,row);
getch();
}
readmatrix(mat,row,col)
int *mat, row,col;
{
int i, j;
for(i=0;i
}
transpose(mat,trans, row,col)
int *mat, *trans, row,col;
{
int i, j;
for(i=0;i
}
printmatrix(mat,row,col)
int *mat,row,col;
{
int i,j;
for(i=0;i
for (j=0; j
printf("\n");
}
}
Program No : 26 : Write a program in C to print the sum of two M x N Matrix
#include
#include
main ()
{
int *a, *b, *sum, i;
int row,col;
printf("Enter row and column Size\n");
scanf("%d%d", &row,&col);
a=(int *) malloc(row * sizeof(int));
b=(int *) malloc(row * sizeof(int));
sum=(int *) malloc(row * sizeof(int));
for (i=0; i
a[i]=(int *) malloc(col * sizeof(int));
b[i]=(int *) malloc(col * sizeof(int));
sum[i]=(int *) malloc(col * sizeof(int));
}
printf("\nEnter %d x %d Matrix\n",row,col);
readmatrix(a,row,col);
printf("\nEnter %d x %d Matrix\n",row,col);
readmatrix(b,row,col);
summatrix(a,b,sum,row, col);
printf("sum Matrix\n");
printmatrix(sum,row,col);
getch();
}
readmatrix(mat,row,col)
int *mat, row,col;
{
int i, j;
for(i=0;i
}
summatrix(mat1,mat2,sum, row,col)
int *mat1,*mat2, *sum,row,col;
{
int i, j;
for(i=0;i
}
printmatrix(mat,row,col)
int *mat,row,col;
{
int i,j;
for(i=0;i
for (j=0; j
printf("\n");
}
}
Program No : 27 : Write a program in C to print the product of two M x N Matrix
#include
#include
main ()
{
int *a,*b,*pro;
int row1,col1, row2, col2,i;
printf("Enter row and column Size of matrix one\n");
scanf("%d%d", &row1,&col1);
printf("Enter row and column Size of matrix second\n");
scanf("%d%d", &row2,&col2);
if(col1!=row2)
{
printf("Row and Column sizes does not match for product");
getch();
return 0;
}
a=(int *)malloc(row1 * sizeof(int));
for(i=0; i < row1; i++)
a[i]=(int *)malloc(col1 * sizeof(int));
b=(int *)malloc(row2 * sizeof(int));
for(i=0; i < row2; i++)
b[i]=(int *)malloc(col2 * sizeof(int));
pro=(int *)malloc(row1 * sizeof(int));
for(i=0; i < row1; i++)
pro[i]=(int *)malloc(col2 * sizeof(int));
printf("\nEnter %d x %d Matrix 1 \n",row1,col1);
readmatrix(a,row1,col1);
printf("\nEnter %d x %d Matrix 2 \n",row2,col2);
readmatrix(b,row2,col2);
promatrix(a,b,pro,row1,col1,row2,col2);
printf("output Matrix\n");
printmatrix(pro,row1,col2);
getch();
}
readmatrix(mat,row,col)
int *mat, row,col;
{
int i, j;
for(i=0;i
}
promatrix(mat1,mat2,pro,row1,col1,row2,col2)
int *mat1,*mat2, *pro,row1,col1,row2,col2;
{
int i, j, k;
for(i=0;i
*(pro+i*col2+j)=0;
for(k=0; k
}
}
printmatrix(mat,row,col)
int *mat, row,col;
{
int i,j;
for(i=0;i
for (j=0; j
printf("\n");
}
}
C Program(Dynamic memory allocation) 2
Filed Under:
|
0 comments:
Post a Comment