Devesh
Devesh
}
int trace(int a[2][2], int b[2][2])
{
int sum1=0, sum2=0;
for(int i=0;i<2;i++)
{
sum1=sum1+a[i][i];
}
printf("\nThe trace of first matrix is:%d\n",sum1);
for(int i=0;i<2;i++)
{
sum2=sum2+b[i][i];
}
printf("\nThe trace of second matrix is:%d\n",sum2);
}
int main()
{
int a[2][2],b[2][2],i,j,c[2][2];
printf("Enter the elements of first matrix:\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("Enter the elements of second matrix:\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&b[i][j]);
}
}
add(a,b);
trace(a,b);
}
#include <stdio.h>
#include <math.h>
int sum(int a)
{
int sum=0;
for(int i=0;i<=a;i++)
{
sum+=i;
}
printf("The sum until %d is %d.\n",a,sum);
}
int convertDecimalToOctal(int decimalNumber);
while (decimalNumber != 0)
{
octalNumber += (decimalNumber % 8) * i;
decimalNumber /= 8;
i *= 10;
}
return octalNumber;
}
int convert(long long n);
while(c!=0)
{
if(c & 1 == 1)
{
count++;
}
c=c>>1;
}
printf("No of bits those are 1 in its binary representation: %d\n",count);
}
int main()
{
int decimalNumber,a,b;
unsigned int c;
printf("Enter the range\n");
scanf("%d",&a);
sum(a);
printf("Enter a decimal number: \n");
scanf("%d", &decimalNumber);
long long n;
printf("\nEnter a binary number: ");
scanf("%lld", &n);
printf("%lld in binary = %d in decimal\n", n, convert(n));
printf("Enter a number\n");
scanf("%d",&b);
getSum(b);
printf("enter an integer to check number of 1 bits\n");
scanf("%d",&c);
bit(c);
return 0;
}
int main()
{
int i, n,key, array[100];
printf("Enter number of elements\n");
scanf("%d",&n);
printf("Enter %d integers\n", n);
for(i = 0; i < n; i++)
scanf("%d",&array[i]);
printf("Enter value to find\n");
scanf("%d", &key);
bs(key,n,array);
return 0;
}
int main()
{
int le,num,x,poly[30];
printf("Enter the order of polynomial:\n");
scanf("%d",&le);
printf("Enter the coefficients:\n");
for(int i=0;i<=le;i++)
{
scanf("%d",&poly[i]);
}
printf("Enter x value:\n");
scanf("%d",&x);
horner(poly, le, x);
return 0;
}
.
Find row wise sum/avg, column wise sum/avg in 2D arrays
#include <stdio.h>
int main()
{
int i, j, m, n;
int matrix[20][20];
int sumR, sumC;
printf("\n");
for (i = 0; i < n; i++)
{
sumC = 0;
for (j = 0; j < m; j++)
{
sumC += matrix[j][i];
}
printf("Sum of column %d = %d\n", i + 1, sumC);
}
return 0;
}
MATRIX ADDITION
#include <stdio.h>
int main()
{
int m, n;
scanf(“%d %d”,&m,&n);
int i, j;
int mat1[m][n], mat2[m][n], mat3[m][n];
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
scanf(“%d”,&mat1[i][j]);
}
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
scanf(“%d”,&mat2[i][j]);
}
return 0;
}
MATRIX SUBTRACTION.
#include <stdio.h>
int main()
{
int m, n;
scanf(“%d %d”,&m,&n);
int i, j;
int mat1[m][n], mat2[m][n], mat3[m][n];
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
scanf(“%d”,&mat1[i][j]);
}
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
scanf(“%d”,&mat2[i][j]);
}
MATRIX MULTIPLICATION
#include <stdio.h>
int main()
{
int m, n, p, q, c, d, k, sum = 0;
int mat1[10][10], mat2[10][10], mat3[10][10];
printf(“Enter number of rows and columns of mat1 matrix\n”);
scanf(“%d%d”, &m, &n);
printf(“Enter elements of matrix 1\n”);
for (c = 0; c < m; c++)
for (d = 0; d < n; d++)
scanf(“%d”, &mat1[c][d]);
printf(“\nEnter number of rows and columns of mat2 matrix\n”);
scanf(“%d%d”, &p, &q);
if (n != p)
printf(“\nThe matrices can’t be multiplied with each other.\n”);
else
{
printf(“\nEnter elements of matrix2\n”);
for (c = 0; c < p; c++)
for (d = 0; d < q; d++)
scanf(“%d”, &mat2[c][d]);
for (c = 0; c < m; c++) {
for (d = 0; d < q; d++) {
for (k = 0; k < p; k++) {
sum = sum + mat1[c][k]*mat2[k][d];
}
mat3[c][d] = sum;
sum = 0;
}
}
printf(“\nProduct of the matrices:\n”);
for (c = 0; c < m; c++) {
for (d = 0; d < q; d++)
printf(“%d\t”, mat3[c][d]);
printf(“\n”);
}
}
return 0;
}
TRANSPOSE OF A MATRIX
#include <stdio.h>
int main() {
int a[10][10], transpose[10][10], r, c, i, j;
printf("Enter rows and columns: ");
scanf("%d %d", &r, &c);
printf("\nEnter matrix elements:\n");
for (i = 0; i < r; ++i)
for (j = 0; j < c; ++j) {
scanf("%d", &a[i][j]);
}
printf("\nEntered matrix: \n");
for (i = 0; i < r; ++i){
}
}
}
printf("\nThe identity matrix generated is :\n");
for (i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
return 0;
}
IDENTITY MATRIX OR NOT
#include <stdio.h>
int main()
{
int arr1[10][10];
int r,c,i, j, yn =1;
printf("Input number of Rows and columns of the matrix :");
scanf("%d%d", &r,&c);
printf("Input elements of matrix :\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&arr1[i][j]);
}
}
printf("The matrix is :\n");
for(i=0;i<r;i++)
{
for(j=0;j<c ;j++){
printf("% d\t",arr1[i][j]);
}
printf("\n");
}
if(yn == 1 )
printf(" The matrix is an identity matrix.\n\n");
else
printf(" The matrix is not an identity matrix.\n\n");
}
#include <stdio.h>
int main() {
int a[10][10], r, c, i, j , flag=1;
printf("Enter rows and columns:\n ");
scanf("%d %d", &r, &c);
printf("Enter the matrix elements\n");
for (i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&a[i][j]);
}
}
for (i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
if(a[i][j] != 0)
{
flag = 0;
break;
}
}
}
if(flag==1)
printf("The given matrix is a null matrix.\n");
else
printf("The given matrix is not a null matrix.\n");
return 0;
}
for(i=0;i<3;i++)
{
det = det + (a[0][i]*(a[1][(i+1)%3]*a[2][(i+2)%3] - a[1][(i+2)%3]*a[2][(i+1)%3]));
}
printf("\nThe Determinant of the matrix is: %d\n\n",det);
return 0;
}