c++ - 添加数组特定列的元素
问题描述
出色地。我在一列中添加元素时遇到问题。该数组是用户定义的。好吧,我的代码没有添加第一列,而是添加了第三行。好吧,我的代码正在使用预定义的数组,但不适用于用户定义的数组。像下面!
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;
解决方案
您在之前声明数组r
并c
进行初始化:
int r, c, array[r][c], sum = 0;
询问用户的值r
和c
之后不会有帮助。即使您先询问大小然后声明数组,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));
推荐阅读
- c# - Odata 连接服务避免存储到列表
- ipv6 - 如何在 javascript 中验证 IPV6 网络前缀
- javascript - 在 URL 参数中设置或附加多个选项
- python - 在 Python 中将打印结果存储在数据框中
- x86 - perf mem 错误事件 'cpu/mem-stores/P' 不支持
- asp.net-mvc - 无法将参数从按钮传递到操作方法
- visual-studio-code - 如何在 VSCode 扩展中创建 BrowserWindow
- text - 如何更改 QComboBox 的文本颜色和字体
- php - OO PHP mysqli 数据库连接
- node.js - 如何使用平均堆栈在前端实现 findbyid