ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
1680
1680
EMPFEHLEN
-
16.09.10 14:24 #1shrekii Tutorials.de Gastzugang
Hallo Leute
Die Aufgabe ist es den maximalen Wert des Arrays auszugeben mit dem dazu gehörenden Index.
Das mit dem Maximalwert klappt aber beim Index ausgeben komm ich nicht recht weiter.
Weiß jemand Hilfe?
class Max
{
public static void main ( String[] args )
{
int[] values = {12, 9, 13, 27, 58, 33, 25, 14, 40, 70, 89, 73} ;
int max;
// das gegenwärtige Maximum initialisieren
max = values[0];
// das Array durchsuchen
for ( int i = 0; i < values.length; i++ )
{
if ( values[i] > max ) // das gegenwärtige Element untersuchen
max =values[i]; // wenn es bis dahin das Größte ist, max ändern
}
System.out.println("Das Maximum dieses Arrays ist: " +max+ " mit dem Index" );
}
}
-
Hallo,
Du hast's doch im Grunde schon gelöst..
Musst nur noch einen zweiten Integer-Wert (namens "index" zb einbaun und den in der for-schleife neu setzen.
Im Code sieht das dann so aus (übrigens, benutze bitte die Code-Tags):
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
class Max { public static void main ( String[] args ) { int[] values = {12, 9, 13, 27, 58, 33, 25, 14, 40, 70, 89, 73} ; int max; int index; //<<--- Hier // das gegenwärtige Maximum initialisieren index = 0; //<<--- hier max = values[index]; // das Array durchsuchen for ( int i = 0; i < values.length; i++ ) { if ( values[i] > max ) // das gegenwärtige Element untersuchen max =values[i]; // wenn es bis dahin das Größte ist, max ändern index = i; //Index neu setzen <<--- und hier } System.out.println("Das Maximum dieses Arrays ist: " +max+ " mit dem Index " + index ); } }
Gruß,
Martin
-
16.09.10 15:16 #3shrekii Tutorials.de Gastzugang
Ja, ungefähr soweit war ich auch schon.
Beim Kompilieren meldet er keinen Fehler aber beim Ausführen.
-
16.09.10 15:21 #4
- Registriert seit
- Apr 2009
- Ort
- Düsseldorf (NRW)
- Beiträge
- 508
Was mir nur auffällt: Beachte die Klammern des if-Anweisungsblocks!
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
class Max { public static void main ( String[] args ) { int[] values = {12, 9, 13, 27, 58, 33, 25, 14, 40, 70, 89, 73} ; int max; int index; //<<--- Hier // das gegenwärtige Maximum initialisieren index = 0; //<<--- hier max = values[index]; // das Array durchsuchen for ( int i = 0; i < values.length; i++ ) { if ( values[i] > max ) {// das gegenwärtige Element untersuchen max =values[i]; // wenn es bis dahin das Größte ist, max ändern index = i; //Index neu setzen <<--- und hier } } System.out.println("Das Maximum dieses Arrays ist: " +max+ " mit dem Index " + index ); } }
-
16.09.10 15:26 #5shrekii Tutorials.de Gastzugang
Funktioniert. Klasse, vielen Dank.
-
Oh sorry, darauf hab ich vorher nicht geachtet.. Sollte auch eher n Denkanstoß darstellen
Naja, jetzt ist's ja gelöst, danke für die Berichtigung.
Ähnliche Themen
-
C# mit Index Of Strings ausgeben
Von nuterwes2 im Forum C/C++Antworten: 0Letzter Beitrag: 22.06.10, 15:46 -
Array Index zb:(0, 10, 22...) Speicherverbrauch!?
Von Crav3X im Forum PHPAntworten: 2Letzter Beitrag: 07.09.09, 11:37 -
Index (Position) eines Elementes in einem Array ausgeben
Von Grille im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 24.01.08, 12:40 -
Array index runden
Von WaZZkeSS im Forum .NET Windows FormsAntworten: 1Letzter Beitrag: 23.12.05, 10:46 -
struct elemente mit index ausgeben
Von sdi im Forum C/C++Antworten: 9Letzter Beitrag: 01.11.04, 22:49





Zitieren
Login





