关于c语言的两数组相加问题

Python013

关于c语言的两数组相加问题,第1张

/* 

    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里面 循环累加就好了。

数组长度可以用宏定义 。