c++中值[(x+1)]加到x上的问题
Problems with values[(x+1)] adding to x in C++
c++新手,我试图创建一个斐波那契计算器,它将列出所有步骤到用户给定的点,并使用用户给定的起点。
#include <iostream>
using namespace std;
int main()
{
int initial;
int steps;
int values[] = {};
int x = 0;
char hold;
cout << "Start at: "; cin >> initial;
values[0] = initial;
cout << "Steps: "; cin >> steps;
while(x < steps){
if(x == 0){
values[(1)] = values[0] + 1;
}else {
values[(x+1)] = values[x] + values[(x-1)];
}
x++;
cout << values[x] << endl;
}
}
我根本没有得到我期望的输出:p它看起来像是与值[(x+1)] =值[x] +值[(x-1)]有关;线。谢谢你的帮助:)
您根本没有得到任何输出。编译这个程序(gcc)会给你一个错误:
error: 0 -size array 'values'Int values[] = {};
在c++中不能定义这样一个大小为零的数组。您需要指定元素的数量,如
int values[256]{}; // allocate 256 ints and initialize them to zero
如果需要动态数组,可以考虑使用std::vector
。
values数组是一个固定大小的0。您不能在不调整大小的情况下为其设置值。考虑是否真的需要一个数组
相关文章:
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- C++ "'Shape': cannot instantiate abstract class"找不到问题的根源
- 将文件从 iOS 应用程序加载到 C++ 对象中/<iostream>iOS 上的问题
- 在抛出 'std::invalid_argument' 的实例后终止调用 what(): stoi (找不到问题所在)
- 我收到错误"变量类型不完整"无效,我找不到问题所在
- 对 std::原子<double>不加到非原子对应物
- 协议缓冲区;将数据保存到磁盘并重新加载问题
- MySQL 插入到问题中
- 与OsX相比,Windows上的GUI加载问题
- MFC扩展dll资源加载问题
- C++ :尝试创建一个函数,当有人在控制台中说"yes"时,该函数将 1 加到整数
- 程序崩溃。找不到问题所在
- 将代码从Visual Basic转移到C++问题
- 以C++返回随机值的函数。找不到问题
- c++中值[(x+1)]加到x上的问题
- 加到一对向量上
- 如何将矩阵的行和加到向量中
- 以更固定的方式将双精度加到双精度
- 欧拉#23项目,在程序中找不到问题
- 如何调试静态依赖项加载问题