Jedes Element in 2 Arrays mit gleicher Position addieren

Status
Nicht offen für weitere Antworten.
Hi Leute !

Mal kurz mein Programm:

Ich möchte zwei Polynome einlesen. Das erste Polynom in ein Array und das zweite Polynom in ein zweites Array.
Habe ich soweit auch schon geschafft:

Code:
import java.io.*;


public class Polynome
{
	
	public static void main(String[] args)
	{
	
		int Grad1=0;
		int Grad2=0;
		int j,ergebnis; 
		
		BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
	
		
	try
	{	
		
	System.out.print("Grad des 1.Polynoms: ");
	Grad1 = Integer.parseInt(eingabe.readLine());
	System.out.print("---------------------\n");
		
		
	for(int i=0; i<Grad1+1; i++)
	{
		int polynom1[] = new int[Grad1+1];
		
		System.out.print(i+ "."+ "Koeffizient "+ "("+ "x"+ ((Grad1)-i)+ ")"+ ": ");
		polynom1[i] = Integer.parseInt(eingabe.readLine());
	}	
	
	
	System.out.print("\n\n");
	
	
	
	System.out.print("Grad des 2.Polynoms: ");
	Grad2 = Integer.parseInt(eingabe.readLine());
	System.out.print("---------------------\n");		
					
	for(j=0; j<Grad2+1; j++)
	{
		int polynom2[] = new int[Grad2+1];
	
		System.out.print(j+ "."+ "Koeffizient "+ "("+ "x"+ (Grad2-j)+ ")"+ ": ");
		polynom2[j] = Integer.parseInt(eingabe.readLine());		
	}			
									
	
			
	
	} // Ende try{}



	catch(IOException e){}		
	}
}



Problem:

Ich möchte beide Polynome nun miteinander addieren. Man kann ja aber nur Koeffizienten mit den gleichen x addieren.

Wie kann ich jetzt den ersten Wert des 1.Arrays mit dem zweiten Wert des 2.Array miteinander addieren usw. ??

Vielen DAnk für eure Hilfe :)
 

mic_checker

Top Contributor
Du hast z.B.

3x² + 4x + 5 und 7x² + 8x + 1

Im ersten Array steht:

arr[0] = 3
arr[1] = 4
arr[2] = 5

Im zweiten :

arr2[0] = 7
arr2[1] = 8
arr2[2] = 1

Nach Addition soll da stehen:

arr[0] = 10
arr[1] = 12
arr[2] = 6

oder was?

Falls ja einfach in ner schleife den wert des einen arrays zum andern hinzuaddieren.....

oder erläuter mal was du willst.
 

fisch

Aktives Mitglied
Bin mir jetzt nicht ganz sicher, aber ich würde es mal mit einer for schleife probieren. Allerdings woher weisst du denn welches Array Element mit welchem addiert werden soll. Aber wenn es immer ein Index weiter ist dann dürfte es ja kein problem sein

Code:
for(int i=0;i<polynom2.length;i++){
int sum = polynom[i]+polynom2[i+1];
}
 

Sky

Top Contributor
Um die Polynome zu addieren mußt Du von Hinten die Array's anfangen zu addieren, denn der Grad der Polynome kann unterschiedlich sein:

z.B.: 4x + 5 und 2x² + 3x + 7

Pol1[0] = 4
Pol1[1] = 5

Pol2[0]=2
Pol2[1]=3
Pol2[2]=7

Das Ergebnis Array hat logischerweise auch "3 Zeilen". Du musst Dabei hinten anfangen (also 5+7).
Das Ergebnis sieht dann wie folgt aus:

Erg[0]=2
Erg[1]=7
Erg[2]=12
 

fisch

Aktives Mitglied
nur mal so angedacht, aber was ist wenn jemand bei der eingabe sich nicht an die reihenfolge hält also z.B. 3x² + 4x + 5 und 8x+7x² + 1
 

Sky

Top Contributor
Hier ein Vorschlag:

Du machst eine Schleife, die von hinten über das "kurze Array" geht und in jedem Durchlauf die Zahl mit der aus dem "längerem Array" addiert. Die Lösung funktioniert natürlich auch für den Fall, dass beide Arrays die gleiche Länge haben.
 

norman

Top Contributor
Sky:
Um die Polynome zu addieren mußt Du von Hinten die Array's anfangen zu addieren, denn der Grad der Polynome kann unterschiedlich sein:

.. was aber auch nicht das problem löst, wenn die polynome lauten:
3x² + 7x -5 und
8x³ + 7x² - 5x

wenn solche eingaben möglich sind sollte man evtl den exponenten von x nehmen und diesen als index für ein neues array.
also:
poly1[0] = -5
poly1[1] = 7
poly1[2] = 0
poly1[3] = 0

poly2[0] = 0
poly2[1] = 5
poly2[2] = 7
poly2[3] = 8

die länge der neuen arrays (bei mir poly1/2) könnte sich dann aus der größten potenz ergeben.[/quote][/quote]
 

Sky

Top Contributor
@norman: guck Dir mal an, wie die Eingabe funktioniert. Du wirst merken, dass jeder User der Lesen kann derartige Polynome nicht eingeben kann!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Jedes zweite Element eines Arrays entfernen Java Basics - Anfänger-Themen 30
S String: jedes Element mit jedem Java Basics - Anfänger-Themen 31
ARadauer jedes Element in Liste nur einmal Java Basics - Anfänger-Themen 2
R jedes X-te Element aus Array entfernen? Java Basics - Anfänger-Themen 3
D Beim Degister jedes element aufrufen ? Java Basics - Anfänger-Themen 2
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
N 2D Arrays jedes xy vergleichen Java Basics - Anfänger-Themen 7
K Methoden Pause drücken klappt nur jedes 2. Mal Java Basics - Anfänger-Themen 6
T Auf jedes Zeichen eines Strings zugreifen? Java Basics - Anfänger-Themen 2
U Spielfelde erstellen & via Brute-Force jedes Feld aktivieren Java Basics - Anfänger-Themen 4
B Frage zur Effizienz - alle Array-Felder initialisieren oder jedes Feld auf null prüfen? Java Basics - Anfänger-Themen 4
H Wie kann ich jedes zweite Array Wert ausgeben lassen?? Java Basics - Anfänger-Themen 6
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6
R Vererbung von Listenern für jedes Objekt in einem Frame Java Basics - Anfänger-Themen 6
E Listener für jedes Objekt Java Basics - Anfänger-Themen 4
K Wie kann ich ein Element an den Anfang setzten ? Java Basics - Anfänger-Themen 1
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
heinrich172 Methoden Trotz gleichem Element stimmt Vergleich nicht? Java Basics - Anfänger-Themen 7
I Element n aus Datenbank Query (JPA / Hibernate) Java Basics - Anfänger-Themen 3
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
L Längstes Element einer ArrayList ausgeben Java Basics - Anfänger-Themen 9
I Letztes, erstes Element vom Array Java Basics - Anfänger-Themen 9
districon Element in Liste einfügen Java Basics - Anfänger-Themen 1
Y Wie kann ich ein Element in einer toString finden. Java Basics - Anfänger-Themen 2
J Element aus Liste nehmen Java Basics - Anfänger-Themen 3
S Gibt es ein simples JWebbrowser Element? Java Basics - Anfänger-Themen 6
M Letztes Element einer ArrayList Java Basics - Anfänger-Themen 12
S Streams - kleinstes Element finden Java Basics - Anfänger-Themen 4
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
V_Fynn03 Lineare Datenstrukturen Element löschen? Java Basics - Anfänger-Themen 2
J Selektiertes Element von jComboBox zwischenspeichern und wieder einsetzen Java Basics - Anfänger-Themen 0
Curtis_MC Collections Zufälliges Element aus Stack Java Basics - Anfänger-Themen 2
M Ist es möglich, das größte und zweitgrößte element in einem Array mit nur einer Schleife ausfindig zu machen ? Java Basics - Anfänger-Themen 19
X Array erstes und letztes Element tauschen Java Basics - Anfänger-Themen 2
A Konsolenausgabe: Hinter letztes Element ein "}" Java Basics - Anfänger-Themen 2
F nur das erste Element mit iterator ausgeben Java Basics - Anfänger-Themen 5
O Element aus Array löschen Java Basics - Anfänger-Themen 5
I Methoden List.contains() beim 2. Element = true Java Basics - Anfänger-Themen 1
M Array immer wieder um ein Element erweitern Java Basics - Anfänger-Themen 6
AnnaBauer21 org.w3c.dom.Element - Neues Element hinzufügen Java Basics - Anfänger-Themen 4
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
D Selenium Webdrive get x Element Java Basics - Anfänger-Themen 14
W Element aus HashSet in String umformen Java Basics - Anfänger-Themen 7
S Einfach verkettete Liste Element an bestimmter Position einfügen Java Basics - Anfänger-Themen 24
B Element in Array nach unten verschieben Java Basics - Anfänger-Themen 11
TechGirl JAVA GUI Oberfläche Umkreisung - wie heißt dieses Element? Java Basics - Anfänger-Themen 2
B Methoden Element aus einem Array löschen, Rest nach vorne verschieben? Java Basics - Anfänger-Themen 4
Z Html Element aus der Webseite auslesen Java Basics - Anfänger-Themen 1
A Hash Tabelle Element suchen Java Basics - Anfänger-Themen 1
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
K Element in ArrayList löschen ohne Index zu verschieben Java Basics - Anfänger-Themen 2
J Variablen Strings mit Zeilenumbrüchen in neues Array Element Java Basics - Anfänger-Themen 1
W Größtes Element im unsortierten Binärbaum Java Basics - Anfänger-Themen 7
S Günstigstes Element aus einer ArrayList ausgeben Java Basics - Anfänger-Themen 10
N ArrayList: Das zweite Element wird zur Liste nicht eingefügt nach dem zweiten request. Java Basics - Anfänger-Themen 3
Ruvok Prüfen ob bestimmtest Element existiert im Array Java Basics - Anfänger-Themen 11
A ResultSet: vorheriges Element auslesen Java Basics - Anfänger-Themen 10
F Element aus LinkedList löschen Java Basics - Anfänger-Themen 3
J Element zu jList hinzufügen NullPointerExcepetion Java Basics - Anfänger-Themen 2
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
V wie kann man am einfachsten für ein Element der JavaFX die Umrandung aktiwieren ? auch ohne css ? Java Basics - Anfänger-Themen 4
D Fehlermeldung "com.element.JavaUpload.Manager" Java Basics - Anfänger-Themen 1
S Element von List<E> in String umwandeln Java Basics - Anfänger-Themen 3
I Element löschen aus der Liste Java Basics - Anfänger-Themen 2
G element in ArrayList Hinzufügen Java Basics - Anfänger-Themen 16
M ArrayList-Element hinzufügen u. löschen Java Basics - Anfänger-Themen 2
H Möglichkeit, mehrere Element zu speichern Java Basics - Anfänger-Themen 8
P Element aus einer einelementigen Menge bekommen. Java Basics - Anfänger-Themen 8
M Letztes Element im Array finden Java Basics - Anfänger-Themen 3
R Mit iterator auf Element zugreifen Java Basics - Anfänger-Themen 2
G Element einem Array hinzufügen Java Basics - Anfänger-Themen 7
Madlip Erste Schritte Das 4. Element?!? Java Basics - Anfänger-Themen 2
B Erstes Element eines Vectors erhalten Java Basics - Anfänger-Themen 5
Q queue.remove Element trotzdem noch vorhanden. Java Basics - Anfänger-Themen 10
H Zugriff auf Vector Element Java Basics - Anfänger-Themen 2
N Array, Element in Array? Java Basics - Anfänger-Themen 8
I Liste Remove erstes Element Java Basics - Anfänger-Themen 5
M Map mit Vektor: Element hinzufügen Java Basics - Anfänger-Themen 21
M element aus DB lesen Java Basics - Anfänger-Themen 4
C Variablen array element hinzufügen/entfernen Java Basics - Anfänger-Themen 10
K Letzter element aus einem Array Java Basics - Anfänger-Themen 5
S JDBC MySQL Connector - Element mit ' eintragen? Java Basics - Anfänger-Themen 4
R Element an ArrayList<int[]> "anonym" adden? Java Basics - Anfänger-Themen 3
Glühwürmchen Prüfen ob Element in ArrayList Java Basics - Anfänger-Themen 23
C Ausgewähltes Element einer JCombobox in JTextField Java Basics - Anfänger-Themen 3
L Element in Mitten eines Arrays einfügen Java Basics - Anfänger-Themen 3
S ArrayList nur ergänzen wenn Element noch nicht vorhanden Java Basics - Anfänger-Themen 4
3 3. Element mit regulären Ausdruck suchen Java Basics - Anfänger-Themen 12
S Auf Element in Arry zugreifen Java Basics - Anfänger-Themen 7
M String-Array-Element wieder null zuweisen Java Basics - Anfänger-Themen 16
B Element aus Array entfernen Java Basics - Anfänger-Themen 13
B Element in Folge suchen Java Basics - Anfänger-Themen 7
H Zeiger auf das letzte Element in einer linearen Liste Java Basics - Anfänger-Themen 4
A Array ein element hinzufügen. Java Basics - Anfänger-Themen 6
S element in Array kopieren Java Basics - Anfänger-Themen 12
S Auf Element aus Array zugreifen Java Basics - Anfänger-Themen 6
H LinkedList Element an Stelle x ausgeben? Java Basics - Anfänger-Themen 5
S Datentypen In ArrayList nach Element suchen und Position ausgeben Java Basics - Anfänger-Themen 9
M Wert soll element aus den natürlichen Zahen inkl. 0 sein Java Basics - Anfänger-Themen 6
T Letztes beschriebenes Array-Element ausgeben Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben