Zahlen aus Datei einlesen und die Differenz zw. 1&2 Wert

  • ich hoffe mir kann einer weiter helfen.

    die aufgabe ist folgende:
    Erstelle ein Programm, das Zahlen aus der Datei "data2.txt" einliest
    und jeweils die Differenz zwischen 1. und 2. Wert der Zeile ausgibt.

    die zahlen der data2.txt lauten so wie sie stehen:

    11 5
    61 32
    22 11
    53 7
    70 82
    35 49
    72 9
    10 -1
    91 100

    und ich weiss jetzt nicht weiter wie das realisiert werden soll. kann jemand da helfen wie das aussehen muss ?

    thx schonmal im vorraus

  • Code
    $werte=file('dat2.txt');
    
    
    foreach($werte AS $wert)
    {
     $zahle=explode(" ", $wert);
     $ergebniss=$zahl[0]/$zahl[1];
     echo $zahl[0]. '/'. $zahl[1].'='.$ergebniss."<br\n";
    }

    das sollte so passen

  • Code
    $werte=file('data2.txt'); 
    
    
    foreach($werte AS $wert) 
    { 
     $zahl=explode(" ", $wert); 
     $ergebniss=$zahl[0]-$zahl[1]; 
     echo $zahl[0]. '-'. $zahl[1].'='.$ergebniss."<br\n"; 
    }


    kanner ja wohl auch selbst machen, nu hab ichs ma ebn hingeklatscht :P
    rechtschreibfehler sollte ja wohl jeder selbst korrigieren können...

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • ich bin dankbar das das überhaupt gleich so gepostet wurde :) mit rechtschreibfehler kann ich leben und nachvollziehbar ists auch. auf das explode bin ich nur nich gekommen :(

  • Zitat von BendOr
    Code
    $werte=file('data2.txt'); 
    
    
    foreach($werte AS $wert) 
    { 
     $zahl=explode(" ", $wert); 
     $ergebniss=$zahl[0]-$zahl[1]; 
     echo $zahl[0]. '-'. $zahl[1].'='.$ergebniss."<br\n"; 
    }


    kanner ja wohl auch selbst machen, nu hab ichs ma ebn hingeklatscht :P
    rechtschreibfehler sollte ja wohl jeder selbst korrigieren können...

    Ich hab das so gemacht wie beschrieben jedoch zeit er mir die einstelligen werte nicht an beim rechnen zb in der ersten zeile der data2.txt wo er 11-5 rechnen soll gibt er mir -11 aus und die 5 wird nicht angezeigt das ist bei jedem wert der von einer einstelligen zahl subtrahiert wird mach ich bei $zahl=explode(" ", $wert); in den " " ein weiteres leerzeichen dann rechnet er das mit den einstelligen zahlen zwar richtig aber nimmer mit den zweistelligen zahlen :( woran kann das liegen bzw gibts eine möglichkeit das zu ändern ?

  • ok weiss woran es lag die zeichenabstände bei den einer ziffern dürfen nich 2 leerzeichen sein sondern nur eines wie auch bei den 10er ziffern klappt jetzt alles wunderbar