从键盘上输入二维数组a[4][5]的值,求每列元素的和,并存入一维数组b[5]中。
你的i一会从0开始,一会从1开始
一会小于4,一会小于5,是要干啥
你先想好到底i是4行还是j是4列,不要一会觉得是4行5列,一会觉得是5行4列
行列搞混
不知道你这个问题是否已经解决, 如果还没有解决的话:我可以解决这个问题。
首先,我会使用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);
代码解释:
定义两个数组a和b,其中a表示输入的二维数组,b表示每列元素的和。
使用for循环和prompt语句提示用户输入二维数组a的值,将值以空格分割存入a数组中。
再次使用for循环,计算每列元素的和,将其存入一维数组b中。
使用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++