2016-03-20 1 views
1

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

Вопрос: Отдел компьютерных наук следует определенным критериям, когда учащийся учится программировать. Необходимо проделать ряд упражнений по программированию. Чтобы перейти к следующему упражнению, студент должен получить отметку 50% или более и должен выполнить 5 или более программ. Вам предлагается написать программу для проверки того, может ли студент продолжить работу.

#include <iostream> 
using namespace std; 
int main() 
{ 
    int Programsdone; 
    int Result; 

    while (Result >= 50 || Programsdone >= 5) 
    { 
    cout << " Please enter your mark obtained :" << endl; 
    cin >> Result; 
    Programsdone++; 
    } 

    cout << "Good! You can now proceed to the next exercises." << endl; 

    return 0; 
} 

данные должны быть проверены с помощью цикла в то время и должен быть повторен до тех пор Результат не будет больше или равно 50 и значение Programsdone больше или равно 5.

Моя проблема я казалось бы, петля перестанет правильно, и я безнадежно проиграл. Любая помощь будет замечательной!

+0

Я думаю, что это 'while (Результат <= 50 || Programsdone <= 5)'. Это имеет смысл. – DimChtz

+0

Но все же вам нужно «Programsdone ++;» только в том случае, если результат был равен 50. – DimChtz

ответ

1
#include <iostream> 
using namespace std; 
int main() { 

int Programsdone = 0; 
int Result; 

while (Programsdone < 5) { 
    cout << " Please enter your mark obtained :" << endl; 
    cin >> Result; 
    if (Result >=50) Programsdone++; 
} 

cout << "Good! You can now proceed to the next exercises." << endl; 

return 0; 
} 

Я думаю, что вы имеете в виду.

+0

Пробовал копировать ваш код, и он не работал, но, изучив свой код против моего собственного, мне удалось исправить его и заставить его работать правильно. Спасибо, что опубликовали это! Очень помогли. – Bezuid

+0

@Bezuid Я не тестировал его перед публикацией, мой плохой :) – DimChtz

Смежные вопросы