Arrays zusammen addieren - brauche Denkanstoß:)

kuzdu

Aktives Mitglied
Hi Leute,
habe folgendes Problem: Von den Uniaufgaben kriegen wir immer vorgefertigte Strukturen wie Aufgaben gelöst werden soll. Auf die Lösung bin ich gekommen, aber ich komme nicht damit weiter, es in die gewollte Struktur zu bringen.

Erstmal: Wir sollen Arrays addieren a[0] + b[0] = x, a[1] + b[1] = x, usw.

Hier meine Lösung und unten sind meine Probleme:

Java:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package vektorwork;

/**
 *
 * @author michael
 */
public class VektorWork {
    
    public static int[] addVektor (int[] a, int[] b)
    {
        int vek1[] = a;
        int vek2[] = b;
        
        int erg[] = {vek1[0] + vek2[0], vek1[1] + vek2[1]};
       /*
        for(int i = 0; i < 5; i++)
       {
       int asd = vek1[i] + vek2[i]; 
       System.out.println("ERGEBNIS: " + asd);
       }
       */
       return erg;
        
        
   
    }
 
     
    public static void main(String[] args) {
       int[] a = {12,-2,23,4,-15};
       int[] b = {8,1,-7,2,23};
       
       
 
  int [] result = VektorWork.addVektor(a,b);
  
  
  int max = result.length;
    System.out.println("MAX:" + max);
  
        for(int j=0; j < result.length; j++)
        {
        System.out.print(result[j]);             
        }
    }
 
  
}

Also wie ihr seht, habe ich quasi die Aufgabe gelöst nur eben nicht auf die Art und Weise wie der Prof sich das wohl vorstellt.

Bin für jede Hilfe dankbar.

Kuzdu
 
Zuletzt bearbeitet:
Richtiger Ausdruck.
Da addVektor ein int[] zurückliefert, wäre es sinnvoll, ALLES darin zu errechnen, nicht nur bei jeden Aufruf das nächste. Zudem die Klammern eines Arrays immer nach den Typ setzen. Auch wenn ich nicht kapiere, wozu du neue Variablen anlegst. Schau dir mal "for" an, das wäre schon mal ein guter Ansatz um die Rechnungen nacheinander durchzuführen.
 
for-each können nur für die Ausgabe verwendet werden, da er keine Durchlaufvariable hat damit er weiß auf welches Feld des 2. Arrays zugegriffen oder in welches Feld des Ziels er schreiben soll.
 
Wow coole um die späte Zeit noch antworten, vielen Dank 🙂 Wie ihr seht habe ich auch schon weiter an dem Code gearbeitet und hatte ungelogen nach einer Stunde endlich den Geistesblitz, dass ich ja oben qausi ein neues Array erzeugen muss. Warum poste ich immer und dann fallen mir die Lösungen zu - sorry für das Rauben eurer Zeit!

Schönen Abend (Nacht) noch 😉
 

Zurück
Oben