Matrix
Matrix
h>
int main()
int ch;
printf("Menu\n");
printf("-------------------------\n");
printf("-------------------------\n");
scanf("%d",&ch);
switch(ch){
case 1:
printf("Input of matrix.\n\n");
int r1,r2,c1,c2;
scanf("%d",&r1);
scanf("%d",&c1);
int arr1[r1][c1];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
scanf("%d",&arr1[i][j]);
printf("\n1st Matrix:\n");
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",arr1[i][j]);
printf("\n");
scanf("%d",&r2);
scanf("%d",&c2);
int arr2[r2][c2];
for(int i=0;i<r2;i++){
for(int j=0;j<c2;j++){
scanf("%d",&arr2[i][j]);
printf("\n2nd Matrix:\n");
for(int i=0;i<r2;i++){
for(int j=0;j<c2;j++){
printf("%d\t",arr2[i][j]);
printf("\n");
}
if(r1==r2&&c1==c2){
int res[r1][c1];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
res[i][j]=arr1[i][j]+arr2[i][j];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",res[i][j]);
printf("\n");
else{
break;
case 2:
printf("Input of matrices.\n\n");
int r1,r2,c1,c2;
scanf("%d",&r1);
scanf("%d",&c1);
int arr1[r1][c1];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
scanf("%d",&arr1[i][j]);
printf("\n1st Matrix:\n");
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",arr1[i][j]);
printf("\n");
scanf("%d",&r2);
scanf("%d",&c2);
int arr2[r2][c2];
for(int i=0;i<r2;i++){
for(int j=0;j<c2;j++){
scanf("%d",&arr2[i][j]);
printf("\n2nd Matrix:\n");
for(int i=0;i<r2;i++){
for(int j=0;j<c2;j++){
printf("%d\t",arr2[i][j]);
printf("\n");
}
if(r1==r2&&c1==c2){
int res[r1][c1];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
res[i][j]=arr1[i][j]-arr2[i][j];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",res[i][j]);
printf("\n");
else{
break;
case 3:
printf("Input of matrices.\n\n");
int r1,r2,c1,c2;
scanf("%d",&r1);
scanf("%d",&c1);
int arr1[r1][c1];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
scanf("%d",&arr1[i][j]);
printf("\n1st Matrix:\n");
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",arr1[i][j]);
printf("\n");
scanf("%d",&r2);
scanf("%d",&c2);
int arr2[r2][c2];
for(int i=0;i<r2;i++){
for(int j=0;j<c2;j++){
scanf("%d",&arr2[i][j]);
printf("\n2nd Matrix:\n");
for(int i=0;i<r2;i++){
for(int j=0;j<c2;j++){
printf("%d\t",arr2[i][j]);
printf("\n");
}
if(c1==r2){
int res[r1][c2];
for(int i=0;i<r1;i++){
for(int j=0;j<c2;j++){
res[i][j]=0;
for(int k=0;k<c2;k++){
res[i][j]=res[i][j]+arr1[i][k]*arr2[k][j];
for(int i=0;i<r1;i++){
for(int j=0;j<c2;j++){
printf("%d\t",res[i][j]);
printf("\n");
else
break;
case 4:
printf("Input of matrix.\n\n");
int r1,c1;
scanf("%d",&r1);
scanf("%d",&c1);
int arr1[r1][c1];
printf("Enter elements of matrix:\n");
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
scanf("%d",&arr1[i][j]);
printf("\n Matrix:\n");
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",arr1[i][j]);
printf("\n");
for(int i=0;i<r1;i++){
int lar=-1000;
for(int j=0;j<c1;j++){
if(arr1[i][j]>lar){
lar=arr1[i][j];
break;
case 5:
printf("Input of matrix.\n\n");
int r1,c1;
scanf("%d",&c1);
int arr1[r1][c1];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
scanf("%d",&arr1[i][j]);
printf("\n Matrix:\n");
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",arr1[i][j]);
printf("\n");
int sum=0;
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
if(i==j){
sum+=arr1[i][j];
break;
case 6:
{
printf("Input of matrix.\n\n");
int r1,c1;
scanf("%d",&r1);
scanf("%d",&c1);
int arr1[r1][c1];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
scanf("%d",&arr1[i][j]);
printf("\n Matrix:\n");
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",arr1[i][j]);
printf("\n");
int t1[c1][r1];
for(int i=0;i<c1;i++){
for(int j=0;j<r1;j++){
t1[i][j]=arr1[j][i];
for(int i=0;i<c1;i++){
for(int j=0;j<r1;j++){
printf("%d\t",t1[i][j]);
}
printf("\n");
break;
case 7:
printf("Input of matrix.\n\n");
int r1,c1,sum=0;
scanf("%d",&r1);
scanf("%d",&c1);
int arr1[r1][c1];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
scanf("%d",&arr1[i][j]);
printf("\n Matrix:\n");
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",arr1[i][j]);
if(arr1[i][j]==0){
sum+=1;
printf("\n");
}
if(sum>(r1*c1)/2){
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
if(arr1[i][j]!=0){
else
break;
case 8:
printf("Input of matrices.\n\n");
int r1,r2,c1,c2,s1=0,s2=0;
scanf("%d",&r1);
scanf("%d",&c1);
int arr1[r1][c1];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("\n1st Matrix:\n");
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",arr1[i][j]);
if(arr1[i][j]==0){
s1++;
printf("\n");
scanf("%d",&r2);
scanf("%d",&c2);
int arr2[r2][c2];
for(int i=0;i<r2;i++){
for(int j=0;j<c2;j++){
scanf("%d",&arr2[i][j]);
printf("\n2nd Matrix:\n");
for(int i=0;i<r2;i++){
for(int j=0;j<c2;j++){
printf("%d\t",arr2[i][j]);
if(arr2[i][j]==0)
s2++;
printf("\n");
if(s1>(r1*c1)/2){
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
if(arr1[i][j]!=0){
else
if(s2>(r2*c2)/2){
for(int i=0;i<r2;i++){
for(int j=0;j<c2;j++){
if(arr2[i][j]!=0){
else
int res[r1][c1];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
res[i][j]=arr1[i][j]+arr2[i][j];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",res[i][j]);
printf("\n");
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
if(res[i][j]!=0){
else
break;
case 9:
printf("Input of matrices.\n\n");
int r1,r2,c1,c2,s1=0,s2=0;
scanf("%d",&r1);
scanf("%d",&c1);
int arr1[r1][c1];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
scanf("%d",&arr1[i][j]);
printf("\n1st Matrix:\n");
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",arr1[i][j]);
if(arr1[i][j]==0)
s1++;
printf("\n");
scanf("%d",&r2);
scanf("%d",&c2);
int arr2[r2][c2];
for(int i=0;i<r2;i++){
for(int j=0;j<c2;j++){
printf("Element [%d][%d]: ",i+1,j+1);
scanf("%d",&arr2[i][j]);
printf("\n2nd Matrix:\n");
for(int i=0;i<r2;i++){
for(int j=0;j<c2;j++){
printf("%d\t",arr2[i][j]);
if(arr2[i][j]==0)
s2++;
printf("\n");
if(s1>(r1*c1)/2){
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
if(arr1[i][j]!=0){
else
if(s2>(r2*c2)/2){
for(int i=0;i<r2;i++){
for(int j=0;j<c2;j++){
if(arr2[i][j]!=0){
else
int res[r1][c1];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
res[i][j]=arr1[i][j]-arr2[i][j];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",res[i][j]);
printf("\n");
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
if(res[i][j]!=0){
}
}
else
break;
case 10:
int r1,c1,s=0;
scanf("%d",&r1);
scanf("%d",&c1);
int arr1[r1][c1];
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
scanf("%d",&arr1[i][j]);
printf("\nMatrix\n");
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
printf("%d\t",arr1[i][j]);
if(arr1[i][j]==0){
s++;
}
}
printf("\n");
if(s>(r1*c1)/2){
for(int i=0;i<r1;i++){
for(int j=0;j<c1;j++){
if(arr1[i][j]!=0){
int t[c1][r1];
for(int i=0;i<c1;i++){
for(int j=0;j<r1;j++){
t[i][j]=arr1[j][i];
for(int i=0;i<c1;i++){
for(int j=0;j<r1;j++){
printf("%d\t",t[i][j]);
printf("\n");
for(int i=0;i<c1;i++){
for(int j=0;j<r1;j++){
if(t[i][j]!=0){
printf("Row: %d, Column: %d,
Value: %d\n",i+1,j+1,t[i][j]);
else
break;
default:
printf("Invalid input.");
return 0;