c++ - 有没有办法在 c++ 中清除空数组,请查看下面的代码以获取解释
问题描述
generated = (rand() % 11);
cout << "GUESS THE NUMBER 10 TIMES" << endl;
for (int i = 0; i < 10; i++) {
cin >> guesses[i];
if (generated == guesses[i]) {
cout << "CONGRATS ! YOU HAVE FOUND THE CORRECT NUMBER ! " << generated << endl;
restart();
break;
}
}
cout << "HERE ARE YOUR GUESSES:" << endl;
for (int k = 0; k < 10; k++) {
cout << guesses[k] << endl;
}
如果数组没有填满,输出会给我猜测的值,然后在空槽中是随机数。有没有办法清除或删除未触及的插槽?
解决方案
是的。记下您在第二个循环中输入c
和循环的输入数量,c
而不是 10:
int c = 0;
cout << "GUESS THE NUMBER 10 TIMES" << endl;
for (int i = 0; i < 10; i++) {
cin >> guesses[i];
c++;
if (generated == guesses[i]) {
cout << "CONGRATS ! YOU HAVE FOUND THE CORRECT NUMBER ! " << generated << endl;
restart();
break;
}
}
cout << "HERE ARE YOUR GUESSES:" << endl;
for (int k = 0; k < c; k++)
cout << guesses[k] << endl;
推荐阅读
- php - Laravel 自定义分页视图不起作用
- cmd - 使用 root cmd 窗口在新的 cmd 窗口中执行命令
- google-apps-script - 将 HTML 数字转换为日期格式
- matplotlib - 使用 Seaborn 的多图
- python - Discord.py - 可选参数
- unit-testing - 使用@hapi/lab API 访问测试文件中的 `--seed` 值
- visual-studio - Visual Studio 2019 中的“使用自动属性”快速操作在某些项目中可用,但在其他项目中不可用
- tensorflow - keras 将输出层的值限制为值向量
- sql - 尝试将日期格式从 (DD-MM-YYYY) 更新为 (MM-YYYY) SQL
- python - 如何在位于向量数组中的向量之间对 np.dot 进行向量化?