tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1680
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    shrekii 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" );

    }
    }
     

  2. #2
    Maddin Maddin ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    71
    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
     

  3. #3
    shrekii Tutorials.de Gastzugang
    Ja, ungefähr soweit war ich auch schon.
    Beim Kompilieren meldet er keinen Fehler aber beim Ausführen.
     

  4. #4
    Tim Bureck Tim Bureck ist offline Mitglied Platin
    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 );
     
    }
    }
     

  5. #5
    shrekii Tutorials.de Gastzugang
    Funktioniert. Klasse, vielen Dank.
     

  6. #6
    Maddin Maddin ist offline Mitglied Silber
    Registriert seit
    Jul 2010
    Beiträge
    71
    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

  1. C# mit Index Of Strings ausgeben
    Von nuterwes2 im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 22.06.10, 15:46
  2. Antworten: 2
    Letzter Beitrag: 07.09.09, 11:37
  3. Index (Position) eines Elementes in einem Array ausgeben
    Von Grille im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 24.01.08, 12:40
  4. Array index runden
    Von WaZZkeSS im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 23.12.05, 10:46
  5. struct elemente mit index ausgeben
    Von sdi im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 01.11.04, 22:49