c语言两个数组中的元素两两相加的结果保存到数组c中的程序怎么写

我的程序
#include<stdio.h>
int main(void)
{
int a[5],b[5],c[25],i,j,k;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(j=0;j<5;j++)
scanf("%d",&b[j]);
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
for(k=0;k<25;k++)
c[k]=a[i]+b[j];
}
for(k=0;k<25;k++)
printf("\n",&c[k]);
return 0;
}
求大神看看问题出哪里了

#include<stdio.h>
int main(void)
{
    int a[5],b[5],c[25],i,j,k;
    for(i=0;i<5;i++)
       scanf("%d",&a[i]);
    for(j=0;j<5;j++)
       scanf("%d",&b[j]);
    for(i=0;i<5;i++)
    {
       for(j=0;j<5;j++)
           c[i*5+j]=a[i]+b[j];//这样就可以了 
    }
    for(k=0;k<25;k++)
       printf("%d\n",c[k]);//这里有修改
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-14
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
for(k=0;k<25;k++)
c[k]=a[i]+b[j];
}
有问题,可以这样该:
k = 0;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
c[k]=a[i]+b[j]; k++;
}
}
相似回答