scanf, mehrere zahlen in einen array lesen



  • nabend

    zeerbreche mir grad den kopf an einer aufgabe, die im rahmen meines praktisches unterrichts bekommen hab 😕

    ich soll einen array mit zahlen belegen, welche mit scanf gelesen werden sollen
    eingegeben werden beliebig lange integer zahlen, und irgendwie soll es gehen scanf zu sagen das es die einzelnen zahlen ind en array packen soll

    ich suche nun schon seit über ner stunde im internet nach sämtlichen scanf funktionsdefinitionen, aber irgendwie find ich nich das was ich brauch 😕

    alternative methoden brauch ich keine, das krieg ich selber hin :p
    nur sollen wir das halt irgendwie mit scanf lösen
    geht das überhaupt?



  • wenn keine schleifen erlaubt sind kenn ich keine möglichket.
    Kurt



  • ne, ebend

    mit schleifen und getchar würd ichs auch hinbekommen 🙂

    aberauf meinem aufgabenblatt steht "Da sie eine beliebige Anzahl Zahlen einlesen sollen, informieren sie ich bitte über die scanf-Anweisung, wie sie das PRoblem gelöst bekommen. Man kann auch auf eine Dateiendkennung bei einer Terminaleingabe abfragen."

    hmm, zum test sollen wir zahlen aus einer datei als eingabe verwenden
    quasi mit
    programm.out < zahlen.dat
    arbeitet scanf auch solche eingaben ab?



  • Ganz verstehe ich dein Problem nicht.
    Würde sowas machen

    #include <stdio.h>
    
    int main() {
       float buffer[20];
       int i = 0;
       int j = 0;
       do {
          scanf( "%f", &buffer[i] );
          ++i;
       } while ( !feof(stdin) && i < 20 );
    
       for ( j = 0; j < i; ++j )
          printf("%f\n", buffer[j]);
       return 0;
    }
    

    Kurt


Anmelden zum Antworten