Note: 有三个数组,数组a=1,2,3,4,5数组b要求自己输入.
将数组a和b的各对应元素分别相加得到数组c,输
出数组c的各元素
*/
#include <stdio.h>
int main(void)
{
int a[5] = {1,2,3,4,5} //定义a数组 并赋值
int b[5] = {0} //定义b数组,初始化为0
int c[5] = {0} //定义c数组,初始化为0
int i
printf("Input Array C\n")
for (i = 0 i < 5 i++)
{
scanf("%d", &b[i]) //输入数组b的值
c[i] = a[i] + b[i] //两个数组相加并赋值给c数组
if (i == 0)
{
printf("The result array:\n")
}
printf("%d ", c[i]) //打印数组c
}
printf("\n") //换行
return 0
}
数组的下标是从0开始的,并非从1
因此假设定义数组int a[3],那么有效的数组元素为a[0] a[1] a[2]
楼组的代码里面的数组从1开始使用,输入3*3的数组会导致越界,踩内存发生错误
void fun(int arr[M][N]){
int i,j
for(i=1i<=Mi++) //应该是for(i=0i<Mi++)
for(j=1j<=Nj++)
scanf("%d",&arr[i][j])
}
其他也按照这个修改就可以了
在主函数中定义input里面 把这两个定义的传参。
addarrays 里面 同样传这两个数组做参数。
在addarrays里面 循环累加就好了。
数组长度可以用宏定义 。