循环可用于收集多个可变项吗?

时间:2019-03-28 14:19:41

标签: c++

我想对字符串变量(项目名称)进行提示,然后对double变量(成本)进行提示。我希望这样做5次,因此每次循环时,值将存储为另一对变量。

需要让用户输入一个项目,然后输入其价格,这样我才能计算出账单。 不知道是否可以为此创建一个循环,或者是否需要以某种方式保持运行计数

int main()
{

    int i;
    string  Item_1,Item_2,Item_3,Item_4,Item_5;

    double Price_1,Price_2,Price_3,Price_4,Price_5 ;

    while (i<6)
    {

    cout<<"Please enter item"<<endl;
    cin>> Item_1>>Item_2>>Item_3>>Item_4>>Item_5>>endl; 

    cout<<"Please enter cost of   " >> Item_1>>Item_2>>Item_3>>Item_4>>Item_5;
    cin>>Price_1>>Price_2>>Price_3>>Price_4>>Price_5;

    i=i++
    }

    return 0;

}

代码无法编译,但我希望它能要求我输入5次变量5次

2 个答案:

答案 0 :(得分:1)

这是带有arraysfor循环的解决方案。

您可以在CPP Shell中进行尝试。

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string  Item[5];

    double Price[5] ;

    for(int i = 0; i < 5; i++)
    {

        cout<<"Please enter item"<<endl;
        cin>> Item[i];

        cout<<"Please enter cost of "  << Item[i] << ":" << endl;
        cin>>Price[i];
    }


    cout << "Items: ";
    for(int i = 0; i < 5; i++)
    {
        cout << Item[i] << " ";
    }

    cout << endl << "Prices: ";
    for(int i = 0; i < 5; i++)
    {
        cout << Price[i] << " ";
    }

    return 0;
}

答案 1 :(得分:0)

您的代码由于多种原因而无法编译!

当然,您可以使用循环来达到目的。考虑下面的代码,虽然不是很好,但是可以完成工作:

#include <string>
#include <iostream>

using namespace std;

int main()
{

    int i = 1;
    string Item[5];

    double Price[5];

    while (i<6)
    {
        cout<<"Please enter item "<< i << ": ";

        cin>>Item[i-1]; 
        cout<<endl;

        cout <<"Please enter cost of "<< Item[i-1] << ": ";
        cin >> Price[i-1];

        i++; 
    };

    i = 1;
    while (i<6)
    {
        cout << "Item " << i << ": " << Item[i-1] << ", Price: " << Price[i-1] << endl;
        i++;
    };
    return 0;

}