Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.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++ 五家商店的销售条形图_C++ - Fatal编程技术网

C++ 五家商店的销售条形图

C++ 五家商店的销售条形图,c++,C++,我创建了这个程序,要求5家公司输入当天的销售额。似乎工作正常。我搞不懂的是,在所有5家公司都输入了销售数据后,如何让图表显示出来。这是我目前掌握的代码 #include <cstdlib> #include <iostream> using namespace std; int main() { int sales = 0; int store = 0; float stars; for (int store = 1; store <= 5;

我创建了这个程序,要求5家公司输入当天的销售额。似乎工作正常。我搞不懂的是,在所有5家公司都输入了销售数据后,如何让图表显示出来。这是我目前掌握的代码

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
   int sales = 0;
   int store = 0;
   float stars;

for (int store = 1; store <= 5; store++)
{ 
   cout << "Enter today's sale for store " << store << ":";
   cin >> sales;


   stars = sales/100;
   cout << "SALES BAR CHART:" << endl;
   cout << "(Each * = $100)" << endl;
   cout << "Store" << store << ":";


   for (int y = 0; y < stars; y++)
   {
 cout << "*";

   }

cout << endl;
}


system("PAUSE");
return EXIT_SUCCESS;
} 
#包括
#包括
使用名称空间std;
int main()
{
国际销售额=0;
int-store=0;
浮星;

对于(int store=1;store,您需要将每个存储的值存储在一个数组中,以便以后打印出来。如果您希望它是动态的,您可以动态分配一个数组:

int stores = 5;
int* stores_stars = NULL;
stores_stars = new int[numberOfStores];
然后,在分配了每个存储值之后,可以循环数组的每个元素,并使用所编写的循环打印出每个存储的星号

如果您不想使用数组,或者还没有被教过,您可以使用单独的变量和多个If语句,但我建议您使用数组


因为你不能使用数组(不太喜欢写得不好的作业)

然后你需要使用多个变量。你可以声明5个变量来存储每个星星

int storeStars1,storeStars2,storeStars3,storeStars4,storeStars5;
并根据循环中存储的值分配每个值

if (store == 1)
    storeStars1 = //Put your value here
else if (store == 2)
    //You can fill in the rest ;)

然后,您可以为每个storeStars变量复制该循环5次。更好的是,将该循环放入一个函数中,并调用该函数5次。

您需要将每个存储的值存储在一个数组中,以便以后可以打印出来。如果希望它是动态的,您可以动态分配一个数组:

int stores = 5;
int* stores_stars = NULL;
stores_stars = new int[numberOfStores];
然后,在分配了每个存储值之后,可以循环数组的每个元素,并使用所编写的循环打印出每个存储的星号

如果您不想使用数组,或者还没有被教过,您可以使用单独的变量和多个If语句,但我建议您使用数组


因为你不能使用数组(不太喜欢写得不好的作业)

然后你需要使用多个变量。你可以声明5个变量来存储每个星星

int storeStars1,storeStars2,storeStars3,storeStars4,storeStars5;
并根据循环中存储的值分配每个值

if (store == 1)
    storeStars1 = //Put your value here
else if (store == 2)
    //You can fill in the rest ;)

然后,您可以为每个storeStars变量复制该循环5次。更好的是,将该循环放入一个函数中,并调用该函数5次。

我认为这个问题是合理的,人们通常不知道在这些上下文中有多少数据点可用

标准方法是使用带有向量的STL来存储数据,然后使用迭代器循环生成图表。您可以考虑将绘制图形的单个“bar”的代码分离为一个新函数,以避免相当丑陋的嵌套循环。


<> P.>现实世界中很少有一个数组是一个实用的解决方案,因此我认为这是一个精心设计的解决方案。

< P>我认为这个问题是合理的,常常不知道前面有多少个数据点在这些上下文中可用。

标准方法是使用带有向量的STL来存储数据,然后使用迭代器循环生成图表。您可以考虑将绘制图形的单个“bar”的代码分离为一个新函数,以避免相当丑陋的嵌套循环。


<> P.>现实世界中很少有一个数组是一个实用的解决方案,因此我认为这是一个精心设计的解决方案。

唯一的事情是我们不能使用数组。我不能使用我所拥有的,否则我将不得不分离所有的变量。我仍然要使用循环只是好奇,没有办法不需要创建MUL。有几个变量?我明白你的意思,只是好奇我是否可以不用这些变量来做。我肯定有办法,但我想不出一个。通常我会用一个简单得多的数组来做。你可以使用STL并让它自动化过程,但这真的是对一个相当简单的pr的过度设计问题。唯一的问题是我们不能使用数组。我不能使用我所拥有的,否则我将不得不分离所有的变量。我仍然必须使用循环。只是好奇,不需要创建多个变量就无法做到这一点?我明白你的意思,只是好奇我是否可以不使用所有这些变量就可以做到。我肯定有办法,但是我想不出一个。通常我会用一个简单得多的数组来实现这一点。你可以利用STL并让它自动化这个过程,但这确实是一个对一个相当简单的问题的过度设计。不幸的是,向量在课堂上还没有被涵盖,我们只想使用我们所学的东西。它基本上是一个dumb问题-你可以通过一个函数从用户那里获取数据,另一个函数打印一个条,从而使五变量的解决方案更加优雅。继续看STL向量代码-有时薄弱的教学会阻碍你。不幸的是,课程中还没有涉及向量,我们只想使用我们所学到的基本上是一个愚蠢的问题——你可以通过一个函数从用户那里获取数据,另一个函数打印一个条形图,从而使五个变量的解决方案更加优雅。继续看STL向量代码吧——有时弱的教学会让你望而却步。