不读C++;输入 我只在C++中有一些经验。我正试图编写一个程序来打印“sales”数组的每个元素: #include <iostream> #include <iomanip> using namespace std; void printArray(int, int); int main() { char chips[5][50] = {"mild", "medium", "sweet", "hot", "zesty"}; int sales[5] = {0}; int tempSales, counter; const int i = 5; for (counter = 0; counter < i; counter++) { cout << "Please enter in the sales for " << chips[counter] << ": "; cin >> tempSales; tempSales >> sales[counter][5]; } cout << "{"; for (int counter = 0; counter < i; counter++) { cout << chips[counter] << ", "; } cout << "}" << endl; cout << "{"; for (int counter = 0; counter < i; counter++) { cout << sales[counter] << ", "; } cout << "}" << endl; return 0; }

不读C++;输入 我只在C++中有一些经验。我正试图编写一个程序来打印“sales”数组的每个元素: #include <iostream> #include <iomanip> using namespace std; void printArray(int, int); int main() { char chips[5][50] = {"mild", "medium", "sweet", "hot", "zesty"}; int sales[5] = {0}; int tempSales, counter; const int i = 5; for (counter = 0; counter < i; counter++) { cout << "Please enter in the sales for " << chips[counter] << ": "; cin >> tempSales; tempSales >> sales[counter][5]; } cout << "{"; for (int counter = 0; counter < i; counter++) { cout << chips[counter] << ", "; } cout << "}" << endl; cout << "{"; for (int counter = 0; counter < i; counter++) { cout << sales[counter] << ", "; } cout << "}" << endl; return 0; },c++,C++,没有功能。结果如下: {mild, medium, sweet, hot, zesty, } {0,0,0,0,0, } 而我只想看到第二个数组的1、2、3、4和5。为什么它只打印0而不读取我的输入?请帮忙 我认为销售时不需要2D阵列。尝试cout就像rranjik所说的那样,如果你只列出了销售数量,那么你不应该需要2D数组,这似乎是你所提供的,不是这样吗 您是否需要在赋值时使用位移位运算符>?对于简单的整数赋值,实际上不需要这样做,您可以执行以下操作: int sales[5]={0}将数组

没有功能。结果如下:

{mild, medium, sweet, hot, zesty, }
{0,0,0,0,0, }

而我只想看到第二个数组的1、2、3、4和5。为什么它只打印0而不读取我的输入?请帮忙

我认为销售时不需要2D阵列。尝试
cout就像rranjik所说的那样,如果你只列出了销售数量,那么你不应该需要2D数组,这似乎是你所提供的,不是这样吗

您是否需要在赋值时使用位移位运算符
>
?对于简单的整数赋值,实际上不需要这样做,您可以执行以下操作:

int sales[5]={0}将数组更改为简单数组而不是二维数组

销售[柜台]=临时销售对第19行的整数使用标准赋值


cout为什么需要2D阵列来存储销售额<代码>整数销售[5][6]={0}这是有意的吗?应该是
int sales[5]={0}
char chips[5][50]={“温和”、“中等”、“甜”、“辣”、“辣”}--为什么不简单地使用
std::string
的数组呢<代码>标准::字符串芯片[]={“温和”、“中等”、“甜”、“热”、“活泼”}。您提到了“奇怪的语法”,但是使用二维字符数组而不是
std::string
会被认为是奇怪的。我修复了这个问题,但结果保持不变。发生什么事?
{mild, medium, sweet, hot, zesty, }
{0,0,0,0,0, }