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