Koordinaten Einlesen nähster Nachbar Verfahren



  • Guten Mittwoch allesamt,

    ich muss einen C-Programm schreiben welches die Nähste Stadt ausfindig machen soll. Also bin eigentlich ziemlich weit damit gekommen nur habe ich einen Problem, denn die Städte sind Koordinaten eingegeben, welche aus einer Datei entnommen werden soll.
    Die Datei sieht so hier aus:
    50 60
    12 34
    35 89

    Es sollen maximal 20 Zahlenpaare aufgenommen werden. Die erste Zeile würde wenn es klappen würde so hier eingelesen werden: x(N=1)=50 und y(N=1)=60

    Mein Ansatz (ohne funktions und Variablendeklartion):

    N=0;
    pruef=1;
         while(N<20 && pruef==1)
         {
          N=N+1
          pruef=fscanf(datin, "%f", x[N-1], y[N-1]);
         }
         fclose(datin);
    
         if (pruef !=1)
         {
          N--;
          }
    

    Vielen Dank im Voraus



  • Wie lautet deine Frage?
    (Da ist nirgends ein ? in deinem Text)



  • for( n=0; n<20 && 2==fscanf(datin,"%f%f",&x[n],&y[n]); ++n );
    


  • Also meine Frage ist wie ich Koordinaten auslesen kann.
    Also 2 Zahlen nebeneinander getrennt mit tab oder Leerzeichen.

    Danke erstmal für eure antworten ich werd das eine mal probieren.
    Leider habe ich es mit deinem Ansatz nicht hinbekommen.
    Ich habe hier eine Datei mit koordinaten:
    000 000
    012 044
    002 005
    046 013

    Hierbei ist X der erste Eintrag und Y der zweite.



  • v0rt schrieb:

    Also meine Frage ist wie ich Koordinaten auslesen kann.
    Also 2 Zahlen nebeneinander getrennt mit tab oder Leerzeichen.

    So wie Wutz es gezeigt hat.

    v0rt schrieb:

    Danke erstmal für eure antworten ich werd das eine mal probieren.

    Gibt es eine Auswahl an Möglichkeiten?

    v0rt schrieb:

    Leider habe ich es mit deinem Ansatz nicht hinbekommen.

    Da gibt es noch verschiedene andere Fehlerquellen, die du nutzen kannst.
    Ohne genauere Beschreibung (und minimalen, vollständigen Code) von dir, wird die Hilfe sehr sehr schwierig.

    v0rt schrieb:

    Ich habe hier eine Datei mit koordinaten:
    000 000
    012 044
    002 005
    046 013

    Hierbei ist X der erste Eintrag und Y der zweite.

    Passt schon.



  • Vielen Dank es hat geklappt.

    Ist es normal das ein anderes Unterprogramm auf einmal andere Werte hat für die x und y obwohl ich beim einlesen extra geprüft habe, dass die Werte stimmen?



  • Wie sehen die Unterprogramme aus?

    Wie hast du das überprüft?


Anmelden zum Antworten