2017-03-04 2 views
-1

Dieser Code sucht in einer Datei mit Begrenzern und das Land mit der kleinsten Gesamtfläche zu finden, machte ich zwei Sätze von Definitionen für die Zeichenfolgen, um sie zu vergleichen. Der Code gibt anstelle des kleinsten Landes die Informationen für die Funktion grandyCountry aus.smallestCountry Funktion Eingabe und Ausgabe falsch

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

Wenn es nicht funktioniert, mit einem '' <' , put a '> ... – YSC

Antwort

0

nur raten, weil wir eine Menge von Informationen fehlen:

// 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

oder unbedingt, 'minArea = std :: min (minArea, Bereich); ' – YSC