プログラムがループに入っていない理由がわかりません

ルーカス・ワトキンス
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main(){

   int ranking = 0;
   int population = 0;
   float leadingNumPercent = 0;
   float oneCounter = 0;
   float twoCounter = 0;
   float threeCounter = 0;
   float fourCounter = 0;
   float fiveCounter = 0;
   float sixCounter = 0;
   float sevenCounter =0;
   float eightCounter =0;
   float nineCounter =0;
   float overAllCounter =0;
   int i =0;
   string countryName;
   ifstream inFile;

   inFile.open("test.txt");

   while(!inFile.eof()){
      inFile >> ranking;
      inFile >> population;
      getline(inFile, countryName);

   while (population >= 10) {
      population = (population/10);

   }

   if (population < 10){
      if (population == 1){
         oneCounter++; 

         return oneCounter;

      }      
      if (population == 2){
         twoCounter++;
         return twoCounter;
      }   
      if (population==3){
         threeCounter ++;
         return threeCounter;
      }      
      if (population==4){
         fourCounter ++;
         return fourCounter;
      }      
      if (population==5){
         fiveCounter ++;
         return fiveCounter;

      }      
      if (population==6){
         sixCounter ++;
         return sixCounter;
      }    
      if (population==7){
         sevenCounter ++;
         return sevenCounter;
      }       
      if (population==8){
         eightCounter ++;
         return eightCounter;
      }    
      if (population==9){

         nineCounter ++;
         return nineCounter;
      }




   }
   leadingNumPercent = (oneCounter / 238)*100;
   cout << leadingNumPercent;

}
   inFile.close();





  return 0;


}

これが私がhttp://www.buildingthepride.com/faculty/jajerkins/cs155-01/population2014.txtにリンクしているtest.txtファイルですプログラムはif(population <10){if(population == 1)ループに入らないようです。coutを使って確認したところ、人口は1桁に減っています。

ゲルハルトスタイン

はい、それreturnが理由です。

また、私はあなたのコードであなたを助けさせてください。

1.-がpopulation10より小さいかどうかを確認することは本当に意味がありますか?非論理的なエラーを回避したい場合は、負の値と比較して、テキストファイルでそのことを示した場合はユーザーに警告してください。ではwhile (population >= 10)、あなたは値を強制されている10以上<なります。

2.-なぜそのような複雑な比較をすべて行うのですか?どうですか:

int counter[10];
counter[population-1]++;

while (population >= 10) {
  population = (population/10);
} 

これらすべてのifを使用populationして、何度も比較する代わりに

3.-なぜreturnとにかく使っているのですか?あなたはプログラム全体を壊しています。またinFile.close()、そのようにはなりません。どうですか:

for(int i=0 ; i<10 ; i++)
{
    cout << "Number " << i << ": " << counter[i] << std::endl;
}

行の後

inFile.close();

4.-いくつかの値をテストしたい場合はbreakwhile(!inFile.eof())ループしcoutて変数を表示しましょう

5.-float本当に整数を意味する場合は使用しないでください数量を数えているので、intそれ以上を使用してくださいunsigned int

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

プログラムがループして印刷されない理由がわかりません

分類Dev

Cプログラムがforループに入っていませんか?

分類Dev

このプログラムの答えは知っていますが、理由がわかりません。

分類Dev

プログラムをさまざまなメソッドに入れて、それらをループで組み合わせると、それらは互いに正しく読み取れません。誰もが理由を知っていますか?

分類Dev

プログラムがFORループに入っていません

分類Dev

TensorFlowプログラムの何が問題になっているのかわかりません

分類Dev

私のプログラムがそのように実行されている理由がわかりません

分類Dev

ランダムにループしている間ループします。理由がわかりません。

分類Dev

ループが継続していない理由がわかりません

分類Dev

このforループプログラムが機能しない理由はわかりません(python)。ソリューション?

分類Dev

私のプログラムがいつも低すぎると言っている理由がわかりません

分類Dev

「for」ループに入っているときにArray [0]が変更されているため、理由がわかりません

分類Dev

関数がforループに入らないので、理由がわかりません

分類Dev

ドロップダウンメニューが非表示になっていない理由がわかりません

分類Dev

JSプラグインが機能しない理由がわかりません

分類Dev

ループが停止していますが、理由がわかりません

分類Dev

hackerRankでサンプルテスト用のプログラムを書いていますが、ループが機能していないか、1つの出力しか受信していないと言わなければなりません。

分類Dev

コマンドプロンプトがVisualStudioの単純なC ++プログラムへの入力をスキップしている理由がわかりません

分類Dev

私のcプログラムはセグメンテーション違反を生成していて、その理由がわかりません

分類Dev

入力が間違っていると、プログラムは無限ループに入ります

分類Dev

whileループが「else」で中断しない理由がわかりません

分類Dev

forループが機能しない理由がわかりません

分類Dev

ループが機能しない理由がわかりません

分類Dev

forループが実行されない理由がわかりません

分類Dev

Pythonの出力がループしている理由がわかりません

分類Dev

Pythonプログラムがハングし、理由がわかりません

分類Dev

簡単なJSプログラムを間違えましたが、なぜ間違っているのかわかりません

分類Dev

私のプログラムが無限ループになっている理由を誰かに教えてもらえますか?

分類Dev

forループは終了しません。理由がわからない

Related 関連記事

  1. 1

    プログラムがループして印刷されない理由がわかりません

  2. 2

    Cプログラムがforループに入っていませんか?

  3. 3

    このプログラムの答えは知っていますが、理由がわかりません。

  4. 4

    プログラムをさまざまなメソッドに入れて、それらをループで組み合わせると、それらは互いに正しく読み取れません。誰もが理由を知っていますか?

  5. 5

    プログラムがFORループに入っていません

  6. 6

    TensorFlowプログラムの何が問題になっているのかわかりません

  7. 7

    私のプログラムがそのように実行されている理由がわかりません

  8. 8

    ランダムにループしている間ループします。理由がわかりません。

  9. 9

    ループが継続していない理由がわかりません

  10. 10

    このforループプログラムが機能しない理由はわかりません(python)。ソリューション?

  11. 11

    私のプログラムがいつも低すぎると言っている理由がわかりません

  12. 12

    「for」ループに入っているときにArray [0]が変更されているため、理由がわかりません

  13. 13

    関数がforループに入らないので、理由がわかりません

  14. 14

    ドロップダウンメニューが非表示になっていない理由がわかりません

  15. 15

    JSプラグインが機能しない理由がわかりません

  16. 16

    ループが停止していますが、理由がわかりません

  17. 17

    hackerRankでサンプルテスト用のプログラムを書いていますが、ループが機能していないか、1つの出力しか受信していないと言わなければなりません。

  18. 18

    コマンドプロンプトがVisualStudioの単純なC ++プログラムへの入力をスキップしている理由がわかりません

  19. 19

    私のcプログラムはセグメンテーション違反を生成していて、その理由がわかりません

  20. 20

    入力が間違っていると、プログラムは無限ループに入ります

  21. 21

    whileループが「else」で中断しない理由がわかりません

  22. 22

    forループが機能しない理由がわかりません

  23. 23

    ループが機能しない理由がわかりません

  24. 24

    forループが実行されない理由がわかりません

  25. 25

    Pythonの出力がループしている理由がわかりません

  26. 26

    Pythonプログラムがハングし、理由がわかりません

  27. 27

    簡単なJSプログラムを間違えましたが、なぜ間違っているのかわかりません

  28. 28

    私のプログラムが無限ループになっている理由を誰かに教えてもらえますか?

  29. 29

    forループは終了しません。理由がわからない

ホットタグ

アーカイブ