Felder

Status
Nicht offen für weitere Antworten.

Dennis9

Mitglied
Hallo, dieses Programm erstellt ein Feld. Der Benutzer bestimmt am Anfang die Größe des Feldes. Danach wird das Feld erzeugt und die Werte werden nach der Reihe eingelesen.

nun zu meinem Problem: das Programm soll so erweitert werden, dass nach dem Einlesen der Werte, die größte Zahl und ihre Position im Feld (Index) ausgegeben wird.
mfg ;)

public class Aufgabe
{
public static void main(String[] args)
{
int[] feld;

System.out.println("Feldgröße eingeben:");
int index = io.read_int();

feld = new int[index];

for (int zähler=0 ; zähler<feld.length ; zähler++ )
{
System.out.println("Wert eingeben:");
int wert = io.read_int();
}
System.out.println("Einlesen der Werte ist nun komplett!");
}
}
 

nw90

Mitglied
Du kannst danach einfach jedes Element deines Felder durchgehen und miteinander vergleich. wenn eins größer als das andere ist, dann speicherst du das in einer Variable.
 

eRaaaa

Top Contributor
erstmal solltest du die eingelesen werte auch in dem array speichern :)
in der schleife also nach [c]int wert = io.read_int();[/c]
Java:
feld[zähler] = wert;
 

wyldstyle

Aktives Mitglied
Mithilfe einer for-Schleife solltest du dein Problem lösen können.

Hab dir mal ein kleines Programm geschrieben damit du es ausprobieren kannst, das ist praktisch äquivalent zu deinem.

Java:
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int[] feld = new int[4];
        feld[0]=0;
        feld[1]=1;
        feld[2]=2;
        feld[3]=3;
        
        int maximalwert = 0;
        int cnt = 0;
for (int i=0;i<=feld.length-2;i++){
	if (feld[i+1]>feld[i]){
		maximalwert = feld[i+1];
                cnt = i+1;
	}
}
System.out.println("Der Maximalwert liegt an Position "+cnt+" und beträgt: "+maximalwert);

    }

}

Der Stil ist alles andere als gut...aber es läuft ;-).
 

eRaaaa

Top Contributor
jetzt wo eh schon wieder eine lösung gepostet wurde, kann ich ja auch :D

eig. sollte es reichen sich nur die position zu merken.
mein vorschlag:

Java:
int positionMax = 0;
		for (int i = 0; i < feld.length; i++) {
			if (feld[i] > feld[positionMax])
				positionMax = i;
		}
		System.out.println("Maximal-Wert: " + feld[positionMax] + " in Index: "
				+ positionMax);
 

wyldstyle

Aktives Mitglied
Würde auch die Lösung von eRaaaa nehmen, die ist schöner. Ich bin noch etwas von Sortieralgorithmen geschädigt ;-)!
 

Dennis9

Mitglied
achso also mit feld[zähler] = wert; werden die eingelesenen Werte in einem Array gespeichert.
Alle Elemente einzeln vergleichen ist wohl etwas aufwendig weil man ja beliebig viele Werte eingeben kann da man sich die Größe des Arrays selber aussuchen kann.

Ich denke man müsste die Suche nach dem größten Wert dann in eine for-Schleiche packen oder gibt es eine spezielle Funktion für sowas ? bin jetzt auf Bubblesort gekommen aber glaube das ist falsch oder ?

Ansonsten so in der Art ? for (int i = 999999999 ; i>wert ; i--) sodass man dann von dem größtmöglichen Integerwert auf den größten Wert im array herunterzählt ??
 

wyldstyle

Aktives Mitglied
Ich hab das Gefühl, dass du da noch etwas falsch verstehst.

Du hast ein Array sagen wir der Länge 5, dann kannst du über arrayname auf das arrayfeld i zugreifen und z.b. den wert dort mit einem eingegeben Wert vergleichen. Sowohl meine Lösung als auch die von eraaaa machen dies inform eienr forschleife für das gesammte array. Das ganze nennt sich lineares suchen und ist, wie du schonv ermutest, nicht sonderlich effektiv bei sehr großen arrays, für dich wird es denke ich aber reichen. EIn komplexerer Algorithmus ist 'Divide and Conquer', google oder wikipedia können dir da weiterhelfen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
A Felder: arithmetisches und geometrisches Mittel Java Basics - Anfänger-Themen 3
L Datentypen Deklarierte Felder einer Generic Klasse bestimmen Java Basics - Anfänger-Themen 7
Elyt Bei Monopoly werden Felder übersprungen Java Basics - Anfänger-Themen 2
L Listen und Felder Java Basics - Anfänger-Themen 2
neerual Int-Felder erzeugen Java Basics - Anfänger-Themen 16
P Felder König array Java Basics - Anfänger-Themen 6
T Art 4 Felder Matrix Memory Java Basics - Anfänger-Themen 2
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
D Felder Java Basics - Anfänger-Themen 2
D Übung Felder java Error kompilieren Java Basics - Anfänger-Themen 4
M Felder leer - überprüfen? Java Basics - Anfänger-Themen 2
S reflection und felder Java Basics - Anfänger-Themen 12
X Verknüpfte Excel Felder mitändern Java Basics - Anfänger-Themen 6
Z Erste Schritte 9x9 Felder Erzeugen+Aufrufen Java Basics - Anfänger-Themen 1
S Wie instanziert man Felder? Java Basics - Anfänger-Themen 11
V Zwei Felder Adderen Java Basics - Anfänger-Themen 2
W Methoden Falsche Felder von Methode belgegt Java Basics - Anfänger-Themen 14
M Spielfeld mit 10x10 Felder Java Basics - Anfänger-Themen 13
E Felder bei falscher Eingabe leeren Java Basics - Anfänger-Themen 8
S Felder mit Variablen/Tabellen verknüpfen! Java Basics - Anfänger-Themen 3
M Felder mit Methode verändern Java Basics - Anfänger-Themen 11
W Datentypen Felder mit Potenzen Java Basics - Anfänger-Themen 31
C Erste Schritte felder, die public final sind Java Basics - Anfänger-Themen 6
B Frage zur Effizienz - alle Array-Felder initialisieren oder jedes Feld auf null prüfen? Java Basics - Anfänger-Themen 4
C Felder(Größte Zahl, Index) Java Basics - Anfänger-Themen 6
K Felder Java Basics - Anfänger-Themen 5
M 3 Felder, Barcode, reinschreiben in die DB Java Basics - Anfänger-Themen 30
D Datentypen Felder: Deklaration und Initialisierung Java Basics - Anfänger-Themen 5
C Java Felder bearbeiten Hilfe Java Basics - Anfänger-Themen 4
H Felder mit unterschiedl. Typen sortieren Java Basics - Anfänger-Themen 5
B n-dimensionale Felder in m-dimensionale Felder konvertiert Java Basics - Anfänger-Themen 30
H felder vergleichen Java Basics - Anfänger-Themen 6
F Felder von aufrufender Klasse ändern Java Basics - Anfänger-Themen 16
A Felder Java Basics - Anfänger-Themen 7
A Mehrdimensionale Felder Java Basics - Anfänger-Themen 18
C Felder im Dialog zurücksetzen Java Basics - Anfänger-Themen 3
E Wechselnde Felder erzeugen Java Basics - Anfänger-Themen 15
maddin86 Eine Methode für ein- und zweidimensionale double Felder als Parameter? Java Basics - Anfänger-Themen 5
A Felder- Minimum/Maximum Java Basics - Anfänger-Themen 2
D Felder Java Basics - Anfänger-Themen 2
T Border Layout alle mittleren felder gleich groß Java Basics - Anfänger-Themen 3
C Speicherverwaltung für Felder Java Basics - Anfänger-Themen 8
S EINDIMENSIONALE FELDER? Java Basics - Anfänger-Themen 23
G 3. Aufgaben und komme nicht weiter (Felder, Methoden) Java Basics - Anfänger-Themen 3
M Felder (Wo liegt der Fehler?) Java Basics - Anfänger-Themen 2
D Wie werden Felder grau? Java Basics - Anfänger-Themen 26
S generische Felder Java Basics - Anfänger-Themen 2
A Felder Java Basics - Anfänger-Themen 3
D String mit split teilen und leere Felder behalten Java Basics - Anfänger-Themen 4
R Felder unterschiedlichen Typs Java Basics - Anfänger-Themen 9
J 2 Felder aus DB selektieren u. in JList - eines verstecken? Java Basics - Anfänger-Themen 7
T Suche über mehrere Felder value = key = value Java Basics - Anfänger-Themen 3
B Array doppelt Felder löschen Java Basics - Anfänger-Themen 27
B clone(), Clonable und Felder von Interfacetypen Java Basics - Anfänger-Themen 3
G Felder kopieren Java Basics - Anfänger-Themen 8
G Felder-Länge Java Basics - Anfänger-Themen 2
G Felder zurückgeben? Java Basics - Anfänger-Themen 3
C Früheste Datum aus 3 Felder Java Basics - Anfänger-Themen 20
M Felder innerhalb eines Arrays vergleichen Java Basics - Anfänger-Themen 2
D Felder vergleichen Java Basics - Anfänger-Themen 14
D Verbindung von Methoden und Felder Java Basics - Anfänger-Themen 3
A Aus dem menü heraus andere Felder bearbeiten Java Basics - Anfänger-Themen 2
S Statische Felder - statische Methoden Java Basics - Anfänger-Themen 2
G variable felder in java? geht das? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben