将值存储在数组中
Storing values in arrays
用户应该输入一个后面跟着等级的名称。当用户点击-1时,将不会为该用户存储更多的分数。当用户键入X时,输入总数,然后输入-1,表示不能再存储分数。我不明白为什么我的for循环以一种奇怪的方式输出。names数组存储的是应该转到numbers数组的int值。
例如,输入应该如下所示:
Jane 3 4 -1
Lane 4 5 -1
X 10 10 -1
输出应该是这样的:
Jane 3 4
Jane had a 7/20
Lane 4 5
Lane had a 9/20
这是我迄今为止的工作:
#include <iostream>
#include <cstring>
#include <string>
using namespace std;
int main()
{
string name = " ";
string names[20];
int numbers[20];
int i = 0, j=0, number;
do
{
cin >> name;
names[i]=name;
i++;
j=0;
if(number!=-1)
{
cin>> number;
numbers[j]=number;
j++;
}
}while(name!="X");
for(int x = 0; x <= i; x++)
{
for(int y = 0; y <= j; y++)
{
cout << names[x];
}
}
}
代码的一个问题是,
int i = 0, j=0, number;
您在代码中使用未初始化的number
if(number!=-1)
这包含垃圾值,这些垃圾值可以顺便为-1
相关文章:
- 多维数组存储三种不同的数据类型?
- C++将原始字符数组存储在元组中
- 将十六进制字符数组存储在字节数组中,而无需更改为 ASCII 或其他任何东西
- 我正在编写一个代码来将 int 数组存储在文件中,然后用 c++ 检索它,但是检索第一项是假值,我该如何解决这个问题?
- 如何将元素的索引从2D数组存储到1D数组中,然后交换这些值
- 如何将JSON数组存储在Arduino程序中
- 如何在AVR(例如:ATMega)或Arduino微控制器上制作2D PROGMEM阵列的1D PROGMEM数组(存储
- 使用 char 数组存储数据
- 使用平面数组存储的元组容器
- 数组 存储并要求用户搜索它
- 将值从一个 char 数组存储到另一个 char 数组
- 如何使字符串数组存储在向量中
- 将构造的静态数组存储在多个文件中的内存中
- 将整数数组存储在堆上并通过指针访问它们
- c++声明一个数据类型的字节数组,该数组存储在字符串中
- 使用指针数组存储阶乘计算的所有中间结果
- 使用异构数组存储不同的子类
- 读取文件内容,存储在数组中,向数组添加更多内容,然后将新数组存储在文件C++中
- 尝试将复杂数组存储到类 c++ 中
- 在字节数组存储中嵌入 int/string