C++只有3行代码的基本问题
C++ Basic issue with only 3 lines of code
我现在正在做我的新项目,我面临着一个奇怪的问题。这个问题似乎有两个解决方案——第一个需要我大约5分钟,第二个需要一些复制和粘贴,需要很多时间。
然而,我不确定第一个解决方案是否可能,主要是如何可能。
我甚至无法向谷歌简要描述我的问题,但我会尽力向你描述。
假设我有一个变量x。然后我有另一个变量$9$(例如,它的名称是9)。当变量x的值等于9时,我希望变量$9$更改其值。代码:
int x=9
char$9$=0
$x$=1//这是不正确的。这只是我的想法。这行应该行<名称等于int x值的em=">char变量将其值更改为1。。名称等于int>
如果(如果(x==9)$9$=1;),我不能使用或开关,因为实际上int x有600个可能的值,因此x$变量也有600个char$值。。(好吧,这是第二个解决方案)。
我希望至少有人理解我的问题,有什么想法吗?非常感谢你的帮助。此外,我为我的英语初学者感到抱歉,因为我是C++的新手,并且无法在谷歌上搜索它
听起来你想要某种键值存储。也就是说,您有一个运行时确定的键,并且您希望基于该键查找/更改一些值。C++中有一些选项可以相对容易地做到这一点。
因为您的密钥是一个范围相对有限的int
,所以我们可以使用数组。我们还可以使用std::unordered_map
(哈希表)或std::map
(二进制树)。
所以。。。给定其中一个对象:
std::array<int, 600> data;
std::unordered_map<int, int> data;
std::map<int, int> data;
我们可以做:
int x = 9;
data[x] = 1;
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在java中解决这段代码时面临循环中的问题
- 将鼠标悬停在问题上时与预期">"相关的代码错误
- 代码在我的计算机上运行良好,但是在将其提交给coursera时遇到未知的信号11问题
- 读取最后一行代码算法 - c++ 时出现问题
- 这个带有模板<类 Vector 的C++代码片段有什么问题>
- Xcode 语义问题引用或以前定义的代码
- 需要以下代码的帮助,下面的代码有什么问题
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- 如何在代码问题中解决此问题 代码强制
- C 代码问题?编译器问题?代码块
- C - 如果语句问题.代码将不会运行其他,否则
- 简单的NOOB C 输入/输出问题:代码错误
- NDK:0xdeadd00d时虚拟机中止和致命信号 11 (SIGSEGV) 的问题(代码 = 1)
- 编译问题 - 代码 C2129
- c++问题代码段
- 模板作用域问题代码无法编译
- 基本 CUDA 程序的问题.代码或编译器