linear coding
Here are coding in C Language for Linear Equation. I’ll apply data collected from January, X is matrix of total incoming email per day, Y is matrix of total virus email per day.
#include <stdio.h>
#include <stdlib.h>
main()
{
int i, j, k, l, m, n;
int X[31][2], X1[2][31], Y[31][1], C[2][2], D[2][1];
float C1[2][2], B[2][1], Y1[31][1], E[31][1];
//Create matrix X and X1
printf("\n Enter the element for Matrix X:-");
for(i=0;i<31;i++)
{
for(j=0;j<2;j++)
{
scanf("%d",&X[i][j]);
X1[j][i]=X[i][j];
}
}
printf("\n Matrix X:-\n");
for(i=0;i<31;i++)
{
for(j=0;j<2;j++)
printf("\t%d",X[i][j]);
printf("\n");
}
/*Displaying transpose of matrix*/
printf("\n Transpose of Matrix X:-\n");
for(i=0;i<2;i++)
{
for(j=0;j<31;j++)
printf("\t%d",X1[i][j]);
printf("\n");
}
//Create matrix Y
printf("\n Enter the element of Matrix Y:-");
for(i=0;i<31;i++)
{
for(j=0;j<1;j++)
{
scanf("%d",&Y[i][j]);
}
}
printf("\n Matrix Y:-\n");
for(i=0;i<31;i++)
{
for(j=0;j<1;j++)
printf("\t%d",Y[i][j]);
printf("\n");
}
//Calculate matrix C
for(i=0;i<2;i++)
for(j=0;j<2;j++)
{
C[i][j]=0;
for(k=0;k<31;k++)
C[i][j]=C[i][j]+X1[i][k]*X[k][j];
}
/*Displaying final matrix*/
printf("\n Matrix C:-\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
printf("\t%d",C[i][j]);
printf("\n");
}
//Calculate matrix D
for(i=0;i<2;i++)
for(j=0;j<1;j++)
{
D[i][j]=0;
for(l=0;l<31;l++)
D[i][j]=D[i][j]+X1[i][l]*Y[l][j];
}
/*Displaying final matrix*/
printf("\n Matrix D:-\n");
for(i=0;i<2;i++)
{
for(j=0;j<1;j++)
printf("\t%d",D[i][j]);
printf("\n");
}
//Calculate inverse of C
{
float det;
det = 1.0 / ((C[0][0] * C[1][1]) – (C[0][1] * C[1][0]));
printf("\nDeterminant = %.10f\n", det);
C1[0][0] = det * C[1][1];
C1[0][1] = -det * C[0][1];
C1[1][0] = -det * C[1][0];
C1[1][1] = det * C[0][0];
printf("\n Inverse = \n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
printf("\t%.10f", C1[i][j]);
printf("\n");
}
}
//Calculate matrix B
for(i=0;i<2;i++)
for(j=0;j<1;j++)
{
B[i][j]=0;
for(m=0;m<2;m++)
B[i][j]=B[i][j]+C1[i][m]*D[m][j];
}
/*Displaying final matrix*/
printf("\n Matrix B:-\n");
for(i=0;i<2;i++)
{
for(j=0;j<1;j++)
printf("\t%.10f",B[i][j]);
printf("\n");
}
//Calculate matrix Y1
for(i=0;i<31;i++)
for(j=0;j<1;j++)
{
Y1[i][j]=0;
for(n=0;n<2;n++)
Y1[i][j]=Y1[i][j]+X[i][n]*B[n][j];
}
/*Displaying final matrix*/
printf("\n Matrix Y1:-\n");
for(i=0;i<31;i++)
{
for(j=0;j<1;j++)
printf("\t%.10f",Y1[i][j]);
printf("\n");
}
//Calculate error vector, E
for(i=0;i<31;i++)
{
for(j=0;j<1;j++)
E[i][j]=Y[i][j]- Y1[i][j];
}
/*Displaying final matrix*/
printf("\n Matrix E:-\n");
for(i=0;i<31;i++)
{
for(j=0;j<1;j++)
printf("\t%.10f",E[i][j]);
printf("\n");
}
}






