C++ 如何将1000存储为*以显示在图形上?

C++ 如何将1000存储为*以显示在图形上?,c++,C++,我正在做一个学校的项目(C++),我读了又读,不知道怎么做。我必须从文件中导入数字,为了简单起见,这些数字将四舍五入到最接近的1000。我可以把所有这些都称为无问题碱液,一旦我有了这些数据,我必须显示一个小条形图,其中*代表每1000个。 我想,一旦我将数据导入到一个var中,我将不得不除以1000,然后计算商,并为每一个计算出a*。你能给我指一下正确的方向吗 显示的有点像这样: 5000 ***** 1000 * 3000 *** 您只需要一个简单的循环: int value = ...;

我正在做一个学校的项目(C++),我读了又读,不知道怎么做。我必须从文件中导入数字,为了简单起见,这些数字将四舍五入到最接近的1000。我可以把所有这些都称为无问题碱液,一旦我有了这些数据,我必须显示一个小条形图,其中*代表每1000个。 我想,一旦我将数据导入到一个var中,我将不得不除以1000,然后计算商,并为每一个计算出a*。你能给我指一下正确的方向吗

显示的有点像这样:

5000 *****
1000 *
3000 ***

您只需要一个简单的循环:

int value = ...; // 5000, 1000, 3000, etc
std::cout << value;

int num = value / 1000;
if (num > 0)
{
    std::cout << ' ';
    for (int i = 0; i < num; ++i)
        std::cout << '*';
}

std::cout << std::endl;
int值=…;//5000、1000、3000等
标准::cout(0)
{

std::你尝试过什么但没有成功?我想你会比我们更容易理解你真正需要什么。只需将每个数字除以1000,对int进行转换,然后将字符串与适当数量的星号组合起来循环打印出来。我将尝试对int进行转换,如果没有,我将返回循环success@user3268048在这里显示相关代码真的有那么难吗??