Как я могу получить мои выходные данные, чтобы показать звездочки для суммы на входе - PullRequest
0 голосов
/ 08 октября 2019

Другими словами, если ввод 4, я хочу, чтобы это вывело 4 звездочки. Я пишу программу, которая читает из текстового файла со случайными числами в нем. Программа должна прочитать число и затем вывести это количество символов на консоль. Если число четное, программа должна вывести символы звездочки, а если оно нечетное, на выходе должны быть знаки доллара. Например, если читается число 3, то выходное значение должно быть $$$, а если оно равно 4, то выходное значение должно быть ****. Я написал программу, чтобы она правильно выводила звездочки и знаки доллара в зависимости от того, является ли число четным или нечетным, но я не уверен, как заставить его выводить правильное количество символов.

Вот мой код:

int main()
{ 
    int value, even, odd;
    char star='*';
    char dollarSign='$';
    ifstream infile;
    infile.open("lab6_input.txt");
    infile >> value;

    while (infile >> value)
    {
        if (value % 2 == 0)
            cout << "*" << endl;
        else
            cout << "$" << endl;
        value++;
    }

    system("pause");
    return 0;
}

Вот скриншот моего текущего вывода: https://imgur.com/a/jfk3qzA

Примечание: Мы обязанысделать это используя циклы while.

1 Ответ

0 голосов
/ 08 октября 2019

Используйте простой цикл for. Я уверен, что они учили вас для этого задания. Перепроверьте учебные планы.

Пример: повторить действие n раз:

for (int i = 0; i < n; ++i)
    // do action
...