Java :: Aufgabe #338

1 Lösung Lösung öffentlich

Produkt der Werte eines Arrays

Fortgeschrittener - Java von JKooP - 21.02.2021 um 12:15 Uhr
Gegeben ist ein Array bestehend aus Integer-Werten. Aus diesen Werten soll das Produkt errechnet werden,
aber immer ausgenommen der Zahl, welche sich an der Stelle des Durchlaufs befindet.
Ist die letzte Stelle erreicht, geht’s von vorne weiter (Umlauf).

Beispiel:
Array = {1, 2, 3, 4}

Lösung:
Array = {24, 12, 8, 6}

Erklärung:
1. Durchlauf: 2 * 3 * 4 = 24 (ohne 1)
2. Durchlauf: 3* 4 * 1 = 12 (ohne 2)
3. Durchlauf: 4 * 1 * 2 = 8 (ohne 3)
4. Durchlauf: 1 * 2 * 3 = 6 (ohne 4)

Schreibe eine Funktion/Methode, mit der ein Array aus Integer-Werten aufgenommen werden kann und die Produkte als Integer-Array zurückgegen werden.

1. Aufgabe (leicht):
Verschachteln mehrerer Schleifen

2. Aufgabe (schwieriger):
das Ganze mit nur einem Schleifendurchlauf realisieren

Statt Arrays können, je nach Programmiersprache und Vorliebe, natürlich auch Listen oder Vektoren verwendet werden.

Viel Spaß

Lösungen:

vote_ok
von Mohsen (240 Punkte) - 15.07.2021 um 09:58 Uhr
Quellcode ausblenden Java-Code

public class MainClass {

	public static void main(String[] args) {
		int temp = 1;
		
		int arr[] = new int[4];
		int[] array = { 1, 2, 3, 4 };

		for (int i = 0; i < array.length; i++) {
			
			
				
			
			for (int j = 0; j < array.length; j++) {
				if (i==j) continue;
				
			
					temp = temp * array[j];
				
				

			}
			
			
			arr[i]=temp;
			temp=1;
		}

		for (int i : arr) {
			System.out.println(i);
		}
		
	}

}


1800874

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.