Arrays problem

Ja das weis ich
Das Beispiel:
Ich muss das in einem Unterprgramm schreiben ,die Parameter sind folgende:
1-double-dFeld(=Adresse des ersten Feldelements)
2-und die Anzahl der zu betrachtenden Feldelemente.(5), also zwei.
Der Funktion wird als dritter Parameter eine untere Grenze,
und als vierter Parameter eine obere Grenze uebergeben.
Funktionsergebnis ist die Anzahl der Feldelemente, die
zwischen der unteren und der oberen Grenze liegen (Raender inklusive).
 
Ist das die ganze Angabe, wörtlich übernommen?

Ich werd jedenfalls immer noch nicht schlau draus.

Wenn du sowieso nur mit den Indizes rechnen musst, brauchst du das dfeld gar nicht übergeben...
 
Ich würde einfach mal meinen, dass du alle Werte im Array zählen sollst, die zwischen untereGrenze und obereGrenze liegen, korrekt? Also Pseudocode:
Code:
foreach(elem in array)
    Falls elem in [untereGrenze, obereGrenze]
    Dann anzahlElemente += 1
 
Na endlich wissen wir, was du willst :D

C++:
int funktion(double *dfeld, double untergrenze, double obergrenze, int arraysize)
{
    int i;
    int e=0;
    for(i=0;i<arraysize;i++)
    {
        if(dfeld[i]>=untergrenze&&dfeld[i]<=obergrenze)
            e++;
    }
    return e;
}

Gruß
 
Zurück