Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Habe eine Aufgabenstellung, kann dieses Beispiel nicht lösen. Wäre echt nett wenn jemand mir erklären könnte wie es funktioniert.
Aufgabenstellung:

Erstellen Sie eine Funktion, welche das Vorkommen eines Ganzzahlwertes in einem Ganzzahlarray zählt.

LG

 

Funktion erstellen rückgabetyp int, Int array als parameter. Counter=0 setzen. Wert entweder auch als Parameter oder als zufallszahl in der Funktion erzeugen oder eingeben z.b per Scanner in Java.  For schleife drübergehen. Ist array = wert? Wenn ja counter++ , return counter

Bearbeitet von bene98

function myCounter (iNumber, aNumbers){
var iCounter = 0;
for (i=0;i<aNumbers.length;i++){
if (aNumbers === iNumber)
iCounter++;
}
return iCounter;
}

function ganzZahlWertInArr (int $ganzZahlWert, array $ganzZahlArray) :int // :int beschreibt den Rückgabewert der Funktion
{
	$zaehler = 0; // Int-Value für das Zählen des Vorkommens
	foreach($ganzZahlArray as $value) // Durchläuft das Ganzzahlarray
    {
        if($value === $ganzZahlWert) // Prüft ob Ganzzahl mit Wert in Array übereinstimmt /// Drei Gleichzeichen überprüft nicht nur ob bspw. $value 4 und $ganzZahlWert 4 ist, sondern auch, ob beide den gleichen Typ haben. In diesem Beispiel integer
        {
            $zaehler++; // Erhöht Zähler um 1
        }
    }
    return $zaehler; // Gibt Anzahl zurück
}

ganzZahlWertInArr(4, [1,2,3,4,4,4,4,4,5,6,7]); // Gibt 5 zurück

 

Bearbeitet von Spyro95

wenn jetzt jeder hier einfach seine Lösung postet, mach ich das halt auch

def count_value(arr, value):
    return len([x for x in arr if x == value])

print(count_value([7,5,3,2,4,5,2,4,5,6,3,1,3,6,8,9,6], 4))
-> 2

def count_other(arr, value):
    new = []
    for x in arr:
        if x == value:
            new.append(x)
    return len(new)

print(count_other([7,5,3,2,4,5,2,4,5,6,3,1,3,6,8,9,6], 4))
-> 2

Beide Funktionen machen inhaltlich das gleiche. Es wird eine neue Liste angelegt die nur noch die gesuchten Werte enthält, die Funktion gibt dann jeweils die Länge der Liste (Anzahl der Elemente) zurück.

 

vor 14 Stunden schrieb clowndown:

Wäre echt nett wenn jemand mir erklären könnte wie es funktioniert.

Wie sahen denn deine Überlegungen zu dem Problem aus?

ich kann dir leider nicht helfen

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.