Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
hast du schon mal ein wenig Code geschrieben oder vorgegeben?
Wenn ja, wäre es hilfreich, wenn du diesen posten würdest bzw. einen Lösungsansatz formulierst.
An deinem Code hast du doch gar nichts geändert, oder?
Wie man in einem Array speichert, weißt du doch.
Ersetz also einfach Zeile 18 durch die richtige Speicherung des Ergebnisses.
Zeile 19 & 20 musst du ja nur vom Wortlaut anpassen.
Hinweis: Die double-Variable a brauchst du überhaupt nicht! Lass sie einfach weg!
Na deine Einträge im Array sprichst du in der for-Schleife an, indem du einfach array benutzt.
Letzten Endes musst du also einfach nur das Ergebnis im zweiten Array an der Stelle i speichern, statt in a.
1 Frage hätte ich da noch
die nächste Aufgabe lautet:
Der Benutzer darf aus beiden arrays 1 Zahl auswählen und diese sollen dann zusammen addiert werden,
Bildschirmausgabe:
wähle eine Zahl aus array_1: Bsp 4 (Zahl an der 4ten Stelle)
wähle eine zahl aus array_2: Bsp 9
Die Summe der 4. Zahl von array_1 und der 9. Zahl von array_2 ergibt ...
Du brauchst zwei Variablen, die die Eingabe der Indizes speichert. Anschließend gibst du die Addition beider Zahlen aus, wie du auf die Werte im Array zugreifst, solltest du ja jetzt wissen
import java.util.Scanner;
public class Quadrat
{
public static void main(String[]args){
double a;
double b;
double summe;
double[] array = new double[10];
double[] array_2 = new double [10];
array[0]= 4 ;
array[1]= 12;
array[2]= -3;
array[3]= 11;
array[4]= 18.5;
array[5]= 100;
array[6]= -10;
array[7]= 22;
array[8]= 9.1;
array[9]= 25;
for (int i = 0; i < 10; i++){
array_2[i] = array [i] * array [i];
System.out.println
("Das quadrat der Zahl "+ array[i]+" lautet " + array_2[i]);
}
Scanner tastatur = new Scanner(System.in);
System.out.println("wählen sie eine zahl aus Array_1: ");
a = tastatur.nextDouble();
System.out.println("wählen sie eine zahl aus Array_2: ");
b = tastatur.nextDouble();
summe = array[a] + array_2[b];
System.out.println("Die Summe der "+array[i] +" Zahl von Array_1 und der "+array_2[i] +" Zahl von Array_2 ergibt "+summe);
}
}
Deine Variablen a und b sollten allerdings ints sein, weil die Indizes ganzzahlige Werte sind.
In Zeile 31 darfst du array nicht verwenden, da i nicht bekannt ist, hier muss stattdessen an die entsprechenden Stellen a und b eingesetzt werden.
Schaut korrekt aus .... woher sollen wir erraten was daran falsch ist?
Entweder kommt eine falsche Ausgabe, dann musst du uns sagen was du erwartest und was du stattdessen bekommst
oder fliegt eine Exception dann solltest du diese auch posten.
hab es jetzt soweit abgeändert, doch die Ergebnisse stimmen nicht???
Java:
import java.util.Scanner;
public class Quadrat
{
public static void main(String[]args){
int a;
int b;
double summe;
double[] array = new double[10];
double[] array_2 = new double [10];
array[0]= 4 ;
array[1]= 12;
array[2]= -3;
array[3]= 11;
array[4]= 18.5;
array[5]= 100;
array[6]= -10;
array[7]= 22;
array[8]= 9.1;
array[9]= 25;
for (int i = 0; i < 10; i++){
array_2[i] = array [i] * array [i];
System.out.println
("Das quadrat der Zahl "+ array[i]+" lautet " + array_2[i]);
}
Scanner tastatur = new Scanner(System.in);
System.out.println("wählen sie eine zahl aus Array_1: ");
a = tastatur.nextInt();
System.out.println("wählen sie eine zahl aus Array_2: ");
b = tastatur.nextInt();
summe = array[a] + array_2[b];
System.out.println("Die Summe der "+a +" Zahl von Array_1 und der "+b +" Zahl von Array_2 ergibt "+summe);
}
}
Das quadrat der Zahl 4.0 lautet 16.0
Das quadrat der Zahl 12.0 lautet 144.0
Das quadrat der Zahl -3.0 lautet 9.0
Das quadrat der Zahl 11.0 lautet 121.0
Das quadrat der Zahl 18.5 lautet 342.25
Das quadrat der Zahl 100.0 lautet 10000.0
Das quadrat der Zahl -10.0 lautet 100.0
Das quadrat der Zahl 22.0 lautet 484.0
Das quadrat der Zahl 9.1 lautet 82.80999999999999
Das quadrat der Zahl 25.0 lautet 625.0
wählen sie eine zahl aus Array_1:
1
wählen sie eine zahl aus Array_2:
3
Die Summe der 1 Zahl von Array_1 und der 3 Zahl von Array_2 ergibt 133.0
Der Index eines Arrays beginnt bei 0, wenn du also array[1] benutzt, verwendest du also nicht das erste Element im Array, sondern das Zweite.
Wenn du also das erste Element mit der Eingabe 1 meinst, musst du vor dem Aufruf des Elements von deiner Variablen 1 abziehen.
Java:
int index = tastatur.nextInt();
System.out.println("Element an Stelle " + index + ": " + array[index - 1]);