Buch Cover Buch Cover Buch Cover Buch Cover

Web-Code: - Webcode Help

Arrays Werte befüllen (Felder)

Ihr Programm soll zwei (20-stellige) int-Arrays mit Werten befüllen.

Das erste Array soll mit Werten ab 5 in 5er-Schritten befüllt werden (5,10,15,...).

Das 2.Array soll die Werte des 1.Arrays * 2 enthalten (10,20,30,...).

Die Befüllung ist mit einer for-Schleife auszuführen! Das Programm soll die Summen und Mittelwerte (Summe/Anzahl der Elemnte) ausgeben.

Die Anzahl der Elemente eines Arrays lässt sich mit folgender Anweisung ermitteln:

(sizeof(arrray)/sizeof(int))

 

Mögliche Ausgabe:

array1: Summe:........... Mittelwert:...........

array2: Summe:........... Mittelwert:...........

0 Kommentare

Bitte melde dich an um einen Kommentar abzugeben

5 Lösung(en)

a = []  # array1
b = []  # array2

for i in range(1, 21):
    a.append(i*5)   
print('array1: Summe:', sum(a), 'Mittelwert:', sum(a)/len(a))

for i in a:
    b.append(i*2)    
print('array2: Summe:', sum(b), 'Mittelwert:', sum(b)/len(b))
                

Lösung von: Alex Groeg (Freies Lernen)


public class ArraysMitWertenFuellen {

	public static void main(String[] args) {
		int schrittweite = 5;
		int anzahlWerte= 20;
		int[] array1 = new int[anzahlWerte];
		int sumar1 = 0;
		int[] array2 = new int[anzahlWerte];
		int sumar2 = 0;
		for(int i = 0; i<anzahlWerte;i++) {
			array1[i]=(i+1)*schrittweite;
			sumar1 += array1[i];
			array2[i]=array1[i]*2;
			sumar2 += array2[i];
		}
		System.out.printf("Array1: Summe: %4d \t Mittelwert:  %4f%n", sumar1, sumar1*1.0/array1.length);
		System.out.printf("Array1: Summe: %4d \t Mittelwert:  %4f%n", sumar2, sumar2*1.0/array2.length);
	}

}
                

Lösung von: Name nicht veröffentlicht

// Kotlin
fun main() {
    val array1 = IntArray(20).also {
        for(i in it.indices)
            it[i] = 5 * (i + 1)
    }

    val array2 = IntArray(array1.size).also {
        for(i in it.indices)
            it[i] = 2 * array1[i]
    }

    println("Array 1 - Summe: ${array1.sum()} - Mittelwert: ${array1.sum().toDouble() / array1.size}")
    println("Array 1 - Summe: ${array2.sum()} - Mittelwert: ${array2.sum().toDouble() / array1.size}")
}
                

Lösung von: Linus Götz (Lichtenberg-Gymnasium Cuxhaven)

public class fillArrays {
    public static void main(String[] args) {
        System.out.println("1st Summe: " + getSum(createFirstArr()) + " Mittelwert: " + getMiddle(createFirstArr()));
        System.out.println("1st Summe: " + getSum(createSecondArr()) + " Mittelwert: " + getMiddle(createSecondArr()));
    }

    public static int[] createFirstArr() {
        int[] arr = new int[20];
        int count = 0;
        for (int i = 0;i<arr.length;i++) {
            count = count + 5;
            arr[i] = count;
        }
        return arr;
    }

    public static int[] createSecondArr() {
        int[] arr = new int[20];
        int count = 0;
        for (int i = 0;i<arr.length;i++) {
            count = count + 10;
            arr[i] = count;
        }
        return arr;
    }

    public static int getSum(int[] arr) {
        int sum = 0;
        for (int i = 0;i<arr.length;i++) {
            sum = sum + arr[i];
        }
        return sum;
    }

    public static int getMiddle(int[] arr) {
        return getSum(arr) / arr.length-1;
    }
}
                

Lösung von: Name nicht veröffentlicht

var a1 = new Array(20);
var a2 = new Array(20);
const reducer = (accumulator, currentValue) => accumulator + currentValue;

for(var i = 0;i < 20;i++){
    a1[i].push(5*i);
    a2[i].push(a1[i]*2);
}
console.log("Sum a1: "+a1.reduce(reducer)+" | Avg a1: "+a1.reduce(reducer)/a1.length);
console.log("Sum a2: "+a2.reduce(reducer)+" | Avg a2: "+a2.reduce(reducer)/a2.length);
                

Lösung von: Ma Beeber (-)

Aktionen

Bewertung

Durchschnittliche Bewertung:

Eigene Bewertung:
Bitte zuerst anmelden

Meta

Zeit: 1.5
Schwierigkeit: Mittel
Webcode: mfx7-5h3z
Autor: ()

Download PDF

Download ZIP

Zu Aufgabenblatt hinzufügen