2016-03-20 25 views
1

私はこの課題と1つの質問を与えられました。間違っていることを正確に理解していません。特定の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; 
} 

データ

は、whileループで検証されなければならず、結果が50以上であるAND Programsdoneの値は私の問題をi 5

以上になるまで繰り返さなければなりませんカントはループが正しく止まるように見え、それで絶望的に失われます。 助けがあれば助かります!

+0

「while(結果<= 50 || Programsdone <= 5)」だと思います。もっと理にかなっている。 – DimChtz

+0

しかし、結果が> 50だった場合にのみ、 'Programsdone ++;'が必要です。 – 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

関連する問題