2017-03-04 8 views
-1

このコードでは、区切られたファイルを探していて、全体の面積が最も小さい国を見つけるために、文字列を比較するために2組の定義を行いました。コードは、最小の国ではなく、最大の国の関数の情報を出力しています。私たちは情報のたくさんを欠いているためsmallestCountry関数の入力と出力が間違っています

while (!in.fail()) 
{ 
    if (minArea == 0 || Area < minArea) 
    { 
     readRecord(in, ISO2, ISO32, ISONumeric2, fips2, Country2, Capital2, 
      Area2, Population2, Continent2, tld2, CurrencyCode2, CurrencyName2, Phone2, 
      PostalCodeForm2, PostalCodeRegex2, Languages2, geonameid2, neighbors2, 
      EquivalentFipsCode2); 

     minArea = Area2; 
    } 
    else { 
     readRecord(in, ISO, ISO3, ISONumeric, fips, Country, Capital, 
      Area, Population, Continent, tld, CurrencyCode, CurrencyName, Phone, 
      PostalCodeForm, PostalCodeRegex, Languages, geonameid, neighbors, 
      EquivalentFipsCode); 
    } 
} 
+0

それは無条件に '' <' , put a '> ... – YSC

答えて

0

ちょうど推測:

// some init of Area & minArea here 

while (!in.fail()) { 
    if (Area < minArea) { 
     minArea = Area; 
    } 
    readRecord(in, ISO, ISO3, ISONumeric, fips, Country, Capital, 
     Area, Population, Continent, tld, CurrencyCode, CurrencyName, Phone, 
     PostalCodeForm, PostalCodeRegex, Languages, geonameid, neighbors, 
     EquivalentFipsCode); 

} 
+0

それとも、 'minArea =のstd ::分では動作しない場合(minArea、Area); ' – YSC

関連する問題