输入一个2行3列的二维数组,求其每列元素之和,输出结果

别出现汉语!!!

void main(){

int a[3][3],i,j,max,hang[3],lie[3];

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

for(i=0;i<3;i++){

for(j=0;j<3;j++)

printf("%d,",a[i][j]);

printf("\n");

}

for(i=0;i<3;i++){

max=a[0][i];

hang[i]=0;

lie[i]=i;

for(j=0;j<3;j++)

if(max<a[j][i]){

max=a[j][i];

hang[i]=j;

lie[i]=i;

}

}

for(i=0;i<3;i++)

printf("第%d列最大的数是第%d行,第%d列\n",i+1,hang[i]+1,lie[i]+1);

}

特点:

1、数组是相同数据类型的元素的集合。

2、数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。

3、数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。

以上内容参考:百度百科-数组

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-19
#include "stdio.h"
int main(void)
{
int i,j;
float a[2][3],temp[3];
float *p0,*p1;
p0=a[0],p1=a[1];

for(i=0;i<=1;i++)
for(j=0;j<=2;j++)
{
printf("input the number:");
scanf("%f",&a[i][j]);
}

for(i=0;i<=2;i++)
{
temp[i]=*p0+*p1;
p0++;
p1++;
}

for(j=0;j<=2;j++)
printf("%f\t",temp[j]);
return(0);
}本回答被提问者采纳
第2个回答  2011-04-19
#include<stdio.h>
main()
{int a[2][3]={1,2,3,4,5,6};
int i,s;
for(i=0;i<=2;i++)
{s=a[0][i]+a[1][i];
printf("%d\n",s);
}
第3个回答  2011-04-19
#include<stdio.h>
void main()
{
int a[2][3],sum[3]={0,0,0},i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
sum[j]=sum[j]+a[i][j];
}
for(j=0;j<3;j++)
printf("sum[%d]=%d\n",j,sum[j]);
}
第4个回答  2011-04-20
void main(){
int a[3][3],i,j,max,hang[3],lie[3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++){
for(j=0;j<3;j++)
printf("%d,",a[i][j]);
printf("\n");
}
for(i=0;i<3;i++){
max=a[0][i];
hang[i]=0;
lie[i]=i;
for(j=0;j<3;j++)
if(max<a[j][i]){
max=a[j][i];
hang[i]=j;
lie[i]=i;
}
}
for(i=0;i<3;i++)
printf("第%d列最大的数是第%d行,第%d列\n",i+1,hang[i]+1,lie[i]+1);
}
另外,团IDC网上有许多产品团购,便宜有口碑