Code:
#include <stdio.h>
#include <math.h>
int getmaxnum(int,int);
int main()
{
int val[3][4],val2[3][4], val3[3][4], controlnum,maxnum, minnum;
printf("what kind of operation will you be performing\n");
printf(" (1 for addition)\n");
printf(" (2 for multiplication)\n");
printf(" (3 for division )\n");
printf(" (4 for transposing)\n");
printf(" (5 for maximum number)\n");
scanf("%d", &controlnum);
printf("\nEnter your set of values ");
scanf("%2d %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d",
&val[0][0],&val[0][1],&val[0][2],&val[0][3],
&val[1][0],&val[1][1],&val[1][2],&val[1][3],
&val[2][0],&val[2][1],&val[2][2],&val[2][3]);
printf("\nYour first set of values is\n");
printf("_____________");
printf("\n|%2d %2d %2d %2d|\n", val[0][0], val[0][1], val[0][2], val[0][3]);
printf("\n|%2d %2d %2d %2d|\n", val[1][0], val[1][1], val[1][2], val[1][3]);
printf("\n|%2d %2d %2d %2d|\n", val[2][0], val[2][1], val[2][2], val[2][3]);
printf("_____________");
printf("\nEnter another set of values\n");
scanf("%2d %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d %2d",
&val2[0][0],&val2[0][1],&val2[0][2],&val2[0][3],
&val2[1][0],&val2[1][1],&val2[1][2],&val2[1][3],
&val2[2][0],&val2[2][1],&val2[2][2],&val2[2][3]);
printf("\nYour second set of values is\n");
printf("____________");
printf("\n|%2d %2d %2d %2d|\n", val2[0][0], val2[0][1], val2[0][2], val2[0][3]);
printf("\n|%2d %2d %2d %2d|\n", val2[1][0], val2[1][1], val2[1][2], val2[1][3]);
printf("\n|%2d %2d %2d %2d|\n", val2[2][0], val2[2][1], val2[2][2], val2[2][3]);
printf("____________");
if (controlnum == 1)
{
printf("\nYour results are");
printf("\n%2d %2d %2d %2d\n",
val3[0][0] = val[0][0] + val2[0][0],
val3[0][1] = val[0][1] + val2[0][1],
val3[0][2] = val[0][2] + val2[0][2],
val3[0][3] = val[0][3] + val2[0][3]);
printf("\n%2d %2d %2d %2d\n",
val3[1][0] = val[1][0] + val2[1][0],
val3[1][1] = val[1][1] + val2[1][1],
val3[1][2] = val[1][2] + val2[1][2],
val3[1][3] = val[1][3] + val2[1][3]);
printf("\n%2d %2d %2d %2d\n",
val3[2][0] = val[2][0] + val2[2][0],
val3[2][1] = val[2][1] + val2[2][1],
val3[2][2] = val[2][2] + val2[2][2],
val3[2][3] = val[2][3] + val2[2][3]);
}
else if(controlnum == 2)
{
printf("\nYour results are");
printf("\n%2d %2d %2d %2d\n",
val3[0][0] = val[0][0] * val2[0][0],
val3[0][1] = val[0][1] * val2[0][1],
val3[0][2] = val[0][2] * val2[0][2],
val3[0][3] = val[0][3] * val2[0][3]);
printf("\n%2d %2d %2d %2d\n",
val3[1][0] = val[1][0] * val2[1][0],
val3[1][1] = val[1][1] * val2[1][1],
val3[1][2] = val[1][2] * val2[1][2],
val3[1][3] = val[1][3] * val2[1][3]);
printf("\n%2d %2d %2d %2d\n",
val3[2][0] = val[2][0] * val2[2][0],
val3[2][1] = val[2][1] * val2[2][1],
val3[2][2] = val[2][2] * val2[2][2],
val3[2][3] = val[2][3] * val2[2][3]);
}
else if(controlnum == 3)
{
printf("\nYour results are");
printf("\n%2d %2d %2d %2d\n",
val3[0][0] = val[0][0] / val2[0][0],
val3[0][1] = val[0][1] / val2[0][1],
val3[0][2] = val[0][2] / val2[0][2],
val3[0][3] = val[0][3] / val2[0][3]);
printf("\n%2d %2d %2d %2d\n",
val3[1][0] = val[1][0] / val2[1][0],
val3[1][1] = val[1][1] / val2[1][1],
val3[1][2] = val[1][2] / val2[1][2],
val3[1][3] = val[1][3] / val2[1][3]);
printf("\n%2d %2d %2d %2d\n",
val3[2][0] = val[2][0] / val2[2][0],
val3[2][1] = val[2][1] / val2[2][1],
val3[2][2] = val[2][2] / val2[2][2],
val3[2][3] = val[2][3] / val2[2][3]);
}
else if(controlnum == 4)
{
printf("\nYour results are");
printf("\n%2d %2d %2d %2d\n",
val3[0][0]= val2[0][0],
val3[0][1]= val2[0][1],
val3[0][2]= val2[0][2],
val3[0][3]= val2[0][3]);
printf("\n%2d %2d %2d %2d\n",
val3[1][0]= val2[0][0],
val3[1][1]= val2[1][1],
val3[1][2]= val2[1][2],
val3[1][3]= val2[1][3]);
printf("\n%2d %2d %2d %2d\n",
val3[2][0]= val2[2][0],
val3[2][1]= val2[2][1],
val3[2][2]= val2[2][2],
val3[2][3]= val2[2][3]);
printf("\nYour results are");
printf("\n%2d %2d %2d %2d\n",
val3[0][0]= val[0][0],
val3[0][1]= val[0][1],
val3[0][2]= val[0][2],
val3[0][3]= val[0][3]);
printf("\n%2d %2d %2d %2d\n",
val3[1][0]= val[0][0],
val3[1][1]= val[1][1],
val3[1][2]= val[1][2],
val3[1][3]= val[1][3]);
printf("\n%2d %2d %2d %2d\n",
val3[2][0]= val[2][0],
val3[2][1]= val[2][1],
val3[2][2]= val[2][2],
val3[2][3]= val[2][3]);
}
else if (controlnum == 5)
{
printf("\nmaxnum is %d\n",maxnum);
}
int getmaxnum(int val[3][4], int val2[3][4]);
{
int i, j, val[3][4], val2[3][4];
maxnum =0;
for (i=0; i<=3; ++i)
{
for(j=0; j<=3;++j)
{
if (val[i][j] > maxnum)
val[i][j] = maxnum;
}
}
}
return (maxnum);
}