c++ poprawa programu

0

Mam taki program do napisania: W pliku zewnętrznym umieścić nazwy i ceny n samochodów. Napisać program znajdujący nazwę i cenę najdroższego z samochodów umieszczonego w tym pliku.

Moje wypociny:

#include<iostream>
#include<fstream>
using namespace std;

int main(){
    fstream plik;
    short n,naj,najnr
    
    plik.open("c:\\plik.txt",ios::in);
            for(short i=0;i<n;i++){
              plik>>nr[i];
              if(i==0){
                  naj=nr[i];
                  najnr=i;
                  } 
              else if(naj<nr[i]){ 
                  naj=nr[i]; 
                  najnr=i;
                  };
              };
    plik.close();
    
    cout<<naj<<" "<<najnr;

    system("pause");
};

Program nie działa poprawnie, za poprawne rozwiązanie będę wdzięczny! :)

0

Najwygodniej by było użyć dwóch par i formatowania wewnętrznego. Piszesz funkcję, która uzupełnia Ci pairstd::strin,int z pliku. Potem porównujesz pair::second ostatnio załadowanej oraz ostatnio zapamiętanej pary. Jeśli nowa jest wyższa to podmieniasz i lecisz dalej.

0

Jak będzie taki kod wyglądał?

0

Jak literki z spacjami i z cyferkami i z znaczkami. Poczytaj o pair, i pomyśl jak go użyć, gdzie go użyć, po co go użyć. W odwrotnej kolejności

1 użytkowników online, w tym zalogowanych: 0, gości: 1