从键盘上输入二维数组

从键盘上输入二维数组a[4][5]的值,求每列元素的和,并存入一维数组b[5]中。

img

你的i一会从0开始,一会从1开始
一会小于4,一会小于5,是要干啥
你先想好到底i是4行还是j是4列,不要一会觉得是4行5列,一会觉得是5行4列

行列搞混

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7445539
  • 这篇博客你也可以参考下:【面试编程题】5- 给定两个数组,找出在数组a里面,不在数组b里的元素
  • 以下回答来自chatgpt:

    我可以解决这个问题。

    首先,我会使用JavaScript语言实现。

    以下是代码:

    let a = [];
    let b = [];
    
    // 通过prompt提示输入二维数组a的值
    for(let i = 0; i < 4; i++){
        let row = prompt(`请输入二维数组第${i+1}行元素,用空格隔开`);
        a[i] = row.split(" ").map(Number);
    }
    
    // 计算每列元素的和
    for(let i = 0; i < 5; i++){
        let sum = 0;
        for(let j = 0; j < 4; j++){
            sum += a[j][i];
        }
        b[i] = sum;
    }
    
    // 打印一维数组b中的值
    console.log(b);
    

    代码解释:

    1. 定义两个数组a和b,其中a表示输入的二维数组,b表示每列元素的和。

    2. 使用for循环和prompt语句提示用户输入二维数组a的值,将值以空格分割存入a数组中。

    3. 再次使用for循环,计算每列元素的和,将其存入一维数组b中。

    4. 使用console.log语句打印数组b的值。

    现在,这个问题已经得到解决。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

void fun(int a[][5], int b[])
t = 0;
b[i] = t;
for (i = 0; i < 5; i++)

//第一处
int a[4][5],int b[5]
//第二处
t=0;
//第三处
b[i]=t;
//第四处
i=0;i<5;i++