本文目录一览:
- 1、C语言求二维数组之和
- 2、C语言实现两个二维数组相加 谢谢啦
- 3、用C语言编程:已知两个二维数组对应元素加起来,存到另一二维数组中。
- 4、用c语言实现输入两个二维数组,并将对应元素相加并输出,不要保存到第三个数组里,
- 5、VC++中如何实现两个二维数组相加? 急急急急!!!!!
C语言求二维数组之和
for(p=a;pa+12;p++)
1, p = a; 是ok的。
2, p a + 12; 就不ok了: a是一个二维数组,他的长度是12 * sizeof(int), 在32位机上是48, 这里的a+12 就是 a 地址后面的 12 * 48 的位置, a[0] + 12 是a地址后12 * 4的位置!
C语言实现两个二维数组相加 谢谢啦
int AB[8][15] = {};
int CB[35][15] = {};
int AC[8][35] = {};
for(int x = 0; x 8;++x)
{
for( int y = 0;y 15; ++y)
{
for( int a = 0; a 35; a++ )
{
for( int b = 0; b 15 ; ++b )
{
if( y == b )
{
if( x 8 a 35 )
{
AC[x][a] = AB[x][y] + CB[a][b];
}
}
}
}
}
}
用C语言编程:已知两个二维数组对应元素加起来,存到另一二维数组中。
main()
{int i,j;
int a(5,5),b(5,5),c(5,5);
for (i=0;i5;i++)
for(j=0;j5;j++)
{printf("please input two integers:");
scanf("%d,%d",a(i,j),b(i,j);}
printf("\n");
for (i=0;i5;i++)
for(j=0;j5:j++)
c(i,j)=a(i,j)+b(i,j);
printf("c(5,5) is:\n");
for (i=0;i5;i++)
{for(j=0;j5;j++)
printf("%8d",c(i,j);
printf("\n");}}
用c语言实现输入两个二维数组,并将对应元素相加并输出,不要保存到第三个数组里,
#include stdio.h
#define M 3
#define N 4
int main(){
int i,j,a[M][N],b[M][N];
printf("输入第一个二维数组:\n");
for(i=0;iM;i++)
for(j=0;jN;j++)
scanf("%d",a[i][j]);
printf("输入第二个二维数组:\n");
for(i=0;iM;i++)
for(j=0;jN;j++)
scanf("%d",b[i][j]);
printf("\n输出:\n");
for(i=0;iM;i++)
{
for(j=0;jN;j++)
printf("%-4d",a[i][j]+b[i][j]);
printf("\n");
}
return 0;
}
VC++中如何实现两个二维数组相加? 急急急急!!!!!
/**
*@author:banxi1988
*@date:2010-12-7
*/
#includestdio.h
int main(int argc, char **agrv){
int arrOne[3][3]={
{1,2,3},
{1,2,3},
{1,2,3},
};
int arrTwo[3][3] = {
{1,1,1},
{2,2,2},
{3,3,3},
};
int i=0,j = 0;
/**数组相加就是把对应的位相加.用两个for循环实现.
*我们把相加结果放在数组 arrOne中.
*数组相加得保证两个二级数组 行数和列数一样..
**/
for(i = 0; i3;i++){
for(j = 0; j 3;j++){
arrOne[i][j] = arrOne[i][j] +arrTwo[i][j];
}//for:
}//for
printf("数组加后输出如下 :\n");
for(i = 0; i3;i++){
for(j = 0; j 3;j++){
printf("%3d",arrOne[i][j]);
}//for:
putchar('\n');
}//for
getchar();
return 0;
}//main:
/********************输出结果如下:
数组加后输出如下 :
2 3 4
3 4 5
4 5 6
*******************************/