Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
奇怪的结果是C++; 我在Python有很好的经验,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][6] = {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++ - Fatal编程技术网

奇怪的结果是C++; 我在Python有很好的经验,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][6] = {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++; 我在Python有很好的经验,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][6] = {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++,而我只想看到第二个数组的1、2、3、4和5。请帮忙 您正在将二维数组与sales[][]一起使用,然后尝试像从一维数组读取一样从中读取。相反,只需使用intsales[5]{}声明它,并使用 tempSales >> sales[counter]; 此外,分配到芯片和销售部门的任务不会重复初始化模式 如果每行只存储一个值,为什么要将销售作为2d数组int sales[5]{}对你来说很好,你只需要相应地调整你的代码,这样编译。我在Python中有很好的经验,而且在C++中很少有——

而我只想看到第二个数组的1、2、3、4和5。请帮忙

您正在将二维数组与
sales[][]
一起使用,然后尝试像从一维数组读取一样从中读取。相反,只需使用
intsales[5]{}
声明它,并使用

tempSales >> sales[counter];

此外,分配到芯片和销售部门的任务不会重复初始化模式

如果每行只存储一个值,为什么要将销售作为2d数组<代码>int sales[5]{}对你来说很好,你只需要相应地调整你的代码,这样编译。我在Python中有很好的经验,而且在C++中很少有——底线——不要用其他语言作为指导或作为一个模型来写和学习C++。它会导致编译和做不同于预期的代码,或者编译器错误,因为代码看起来“正确”,bug,或者只是普通的奇怪的C++代码。我建议不要使用C++中的原始数组、缓冲区和C字符串,除非绝对必要(系统工作或性能关键)。code>std::vector和
std::vector
将使这项工作更加容易。
tempSales >> sales[counter];