Completely Solved C, C++ Programs Assignment.




C Program(Dynamic memory allocation) 2

Filed Under:

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 a[i]=(int *)malloc( n* sizeof(int));


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 for (j=0; j scanf("%d", mat+i*n+j);
}

printmatrix(mat,n)
int *mat,n;
{
int i,j;
for(i=0;i {
for (j=0; j printf("%d ", *(mat+i*n+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 for (j=0; j scanf("%d", mat+i*n+j);
}

transpose(mat,trans,n)
int *mat,*trans,n;
{
int i,j;
for(i=0;i {
for (j=0; j *(trans+j*n+i) = *(mat+i*n+j);
}
}


printmatrix(mat,n)
int *mat,n;
{
int i,j;
for(i=0;i {
for (j=0; j printf("%d ", *(mat+i*n+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 for (j=0; j scanf("%d", mat+i*n+j);
}

summatrix(mat1,mat2,sum,n)
int *mat1,*mat2,*sum,n;
{
int i,j;
for(i=0;i {
for (j=0; j *(sum+i*n+j) = *(mat1+i*n+j) + *(mat2+i*n+j);
}
}


printmatrix(mat,n)
int *mat,n;
{
int i,j;
for(i=0;i {
for (j=0; j printf("%d ", *(mat+i*n+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 for (j=0; j scanf("%d", mat+i*n+j);
}

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 *(pro+i*n+j) += *(mat1+i*n+k) * *(mat2+k*n+j);
}
}
}


printmatrix(mat,n)
int *mat,n;
{
int i,j;
for(i=0;i {
for (j=0; j printf("%d ", *(mat+i*n+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 a[i]=(int *) malloc(col * sizeof(int));

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 for (j=0; j scanf("%d", mat+i*col+j);
}

printmatrix(mat,row,col)
int *mat,row,col;
{
int i,j;
for(i=0;i {
for (j=0; j printf("%d ", *(mat+i*col+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 a[i]=(int *) malloc(col * sizeof(int));

b=(int *) malloc(col * sizeof(int));

for (i=0; i a[i]=(int *) malloc(row * sizeof(int));

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 for (j=0; j scanf("%d", mat+i*col+j);
}

transpose(mat,trans, row,col)
int *mat, *trans, row,col;
{
int i, j;

for(i=0;i for (j=0; j *(trans+j*row+i) = *(mat+i*col+j);
}


printmatrix(mat,row,col)
int *mat,row,col;
{
int i,j;
for(i=0;i {
for (j=0; j printf("%d ", *(mat+i*col+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 for (j=0; j scanf("%d", mat+i*col+j);
}

summatrix(mat1,mat2,sum, row,col)
int *mat1,*mat2, *sum,row,col;
{
int i, j;

for(i=0;i for (j=0; j *(sum+i*col+j) = *(mat1+i*col+j) + *(mat2+i*col+j);
}


printmatrix(mat,row,col)
int *mat,row,col;
{
int i,j;
for(i=0;i {
for (j=0; j printf("%d ", *(mat+i*col+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 for (j=0; j scanf("%d", mat+i*col+j);
}

promatrix(mat1,mat2,pro,row1,col1,row2,col2)
int *mat1,*mat2, *pro,row1,col1,row2,col2;
{
int i, j, k;

for(i=0;i for (j=0; j {
*(pro+i*col2+j)=0;
for(k=0; k *(pro+i*col2+j) += *(mat1+i*col1+k) * *(mat2+k*col2+j);
}
}

printmatrix(mat,row,col)
int *mat, row,col;
{
int i,j;
for(i=0;i {
for (j=0; j printf("%d ", *(mat+i*col+j));
printf("\n");

}
}