如龙0打扮攻略:c语言中数组之间求和

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 01:37:59
数组之间的求和
建立并输入两个4*5的二维数组A和B,求和后放入数组C中,再将C行列转置,并求出数组中最大值元素以及所在行列位置

#include "stdio.h"
#include "conio.h"
main()
{
int A[4][5],B[4][5],C[4][5],tmp[4][5];
int i,j,Max;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
{scanf("%d",&A[i][j]);/*输入A*/
scanf("%d",&B[i][j]);/*输入B*/
tmp[i][j]=A[i][j]+B[i][j];/*暂存A+B*/
}
for(i=0;i<4;i++)
for(j=0;j<5;j++)
C[i][j]=tmp[j][i];/*C转置*/
Max=C[0][0];
for(i=0;i<4;i++)
{ for(j=0;j<5;j++)
if(C[i][j]>Max)
Max=C[i][j];
}
printf("Max element is:%d\n",Max);/*输出最大元素*/
for(i=0;i<4;i++)
{for(j=0;j<5;j++)
{if(C[i][j]==Max)
printf("position row:%d,column:%d\n",i,j);/*输出最大元素的位置*/
}
getch();
}
}

#include "stdio.h"
main()
{
int A[4][5],B[4][5],C[5][5];
int i,j,Max,m,n;
for(i=0;i<4;i++)
{for(j=0;j<5;j++)
{scanf("%d",&A[i][j]);/*输入A*/
scanf("%d",&B[i][j]);/*输入B*/
c[i][j]=A[i][j]+B[i][j];/*求和*/
}
}
for(i=0;i<5;i++)
{for(j=i+1;j<5;j++)
c[j][i]=c[i][j];
}/*转置*/
Max=C[0][0];
for(i=0;i<5;i++)
{ for(j=0;j<5;j++)
{
if(C[i][j]>Max) Max=C[i][j];
m=i;n=j;
}
}
printf("最大数是:%d\n",Max);/*输出最大元素*/
printf("其位置是:%d,%d\n",m,n);/*输出其位置*/

}