首页 > 解决方案 > 添加数组特定列的元素

问题描述

出色地。我在一列中添加元素时遇到问题。该数组是用户定义的。好吧,我的代码没有添加第一列,而是添加了第三行。好吧,我的代码正在使用预定义的数组,但不适用于用户定义的数组。像下面!

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;

在此处输入图像描述

标签: c++arraysmultidimensional-array

解决方案


您在之前声明数组rc进行初始化:

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

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

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

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

推荐阅读