gpt4 book ai didi

c++ - 添加数组特定列的元素

转载 作者:行者123 更新时间:2023-11-28 04:02:08 27 4
gpt4 key购买 nike

嗯。我在一列中添加元素时遇到问题。该数组是用户定义的。好吧,我的代码没有添加第一列,而是添加了第三行。好吧,我的代码使用预定义数组,但不使用用户定义数组。如下所示!

int r, c, array[r][c], sum = 0;
cout<<"Enter number of Rows ";
cin>>r;
cout<<"Enter number of columns ";
cin>>c;
for(int i=0; i<r; i++)
{
for(int j=0; j<c; j++)
{
cout<<i<<j<<")";
cin>>array[i][j];
}
}
for(int l=0; l<r; l++)
{
for(int k=0; k<c; k++)
{
if(l==0)
{
sum = sum + array[l][k];
}
}
}
cout<<"Sum for first colomn is "<<sum;

enter image description here

最佳答案

rc 初始化之前声明数组:

int r, c, array[r][c], sum = 0;

之后向用户询问 rc 的值将无济于事。即使您先询问大小然后声明数组,array[r][c] 也是一个可变长度数组 (VLA),它不是标准的 C++。

std::vector 用于动态大小的数组:

int r,c;
std::cin >> r >> c;
std::vector< std::vector<int>> array(r, std::vector<int>(c));

关于c++ - 添加数组特定列的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59334479/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com