Input/Output Wie lese ich Werte einer txt-Datei ein?

Status
Nicht offen für weitere Antworten.

brokkoli

Mitglied
Hallo zusammen,

Sorry für den Doppelpost, aber ich versuche meine Fragen nun etwas konkreter zu gestallten.
Bin zudem ein Programmieranfänger und ich komme bei diesem Problem einfach nicht weiter, obwohl ich nun schon seit Stunden dies zu lösen Versuche. Ich habe ein Grundsätzliches Verständnisproblem dieser Aufgabe, obwohl ich es in Teilprobleme zu zerlegen versuche:

Teilproblem 1:
Die Software soll verschiedene 2D-Faltungskerne auf ein Bild anwenden können. Eine Faltungskern
ist im Rahmen dieser Übung die Information die in einem der .txt-Files steht.
Stellen Sie sich den Faltungskern als Zahlengitter vor. Das Gitter hat in jeder Dimension
eine ungerade Anzahl von Zellen. Zusätzlich zum Gitter besteht ein Faltungskern noch aus
zwei Zahlen, einer Normierungskonstante (norm) und einer Zuwachskonstante (gain).
Implementieren Sie die Klasse FaltungsKern welche ein .txt-File einlesen kann. Folgende
Information ist darin gespeichert:
• size - die Höhe und Breite des Kerns
• norm - Zähler und Nenner des Bruchs für die Normierungskonstante
• gain - die Zuwachskonstante
• data - der eigentliche Kern
Wenn Sie die Zahlen (data) einlesen und im 2D-Array ablegen, teilen Sie diese gleich
durch die Normierungskonstante.


Eine (als Bsp.) dieser txt-Files hat den folgenden Inhalt:
size 5 5
norm 1 13
gain 0
data 0 0 1 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 0 0 1 0 0

Die Variablen, die ich habe sind:
float[][] kern;
float norm;
float gain;

Meine Probleme:
  • Wieso benötige ich ein 2D-Array?
  • Wie lese ich diese .txt am gescheidsten ein? Ich habe es mit einem Scanner versucht, ich verstehe aber nicht, wie ich nur die Werte "herausnehme".


Vielen Dank für jegliche Hilfe!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben