Ich bin auf der Suche nach einer Funktion, die alle positiven Zahlen in einer vector
zählen kann! Und ich brauche deine Hilfe. Die einzige Funktion, die ich bisher gefunden habe, ist std::count()
von algorithm
, aber es durchsucht den Container nur nach Elementen, die einem bestimmten Wert entsprechen. Vielleicht gibt es eine Möglichkeit, diese Funktion nach Übereinstimmungen in einem bestimmten Bereich suchen zu lassen (dieser Bereich wird in meinem Fall von 1 bis + unendlich sein)? Vielen Dank.Gibt es eine Funktion, um alle positiven Zahlen in einem Vektor zu zählen?
2
A
Antwort
10
Die nächste wäre std::count_if
.
Sie können es so verwenden:
#include <algorithm>
#include <vector>
int count_bigger(const std::vector<int>& elems) {
return std::count_if(elems.begin(), elems.end(), [](int c){return c > 0;});
}
Verwandte Themen
- 1. Alle positiven Zahlen in Excel addieren
- 2. Zählen Vorkommen in einem Vektor
- 3. Gibt es einen Trick oder eine Methode, um Rekursionsanrufe auf Papier zu zählen (mit größeren Zahlen)?
- 4. Gibt es eine Funktion, um alle Buchstabenfarben in Matplotlib zurückzugeben?
- 5. RegEx mit positiven Zahlen
- 6. Gibt es eine Funktion, um alle Kleinbuchstaben in einem Zeichenvektor zu finden?
- 7. Gibt es eine Möglichkeit, Token in C zu zählen?
- 8. Platzhalterzeichen, um einen positiven Vergleich zu vermeiden?
- 9. Gibt es eine C-Funktion, um die Verzeichnisberechtigung zu erhalten?
- 10. Anzahl der verschiedenen Werte in einem Vektor zählen
- 11. Gibt es eine .NET-Funktion, um einen Klassennamen zu validieren?
- 12. Gibt es eine Cmake-Funktion, um .pot-Dateien zu aktualisieren?
- 13. Gibt es eine Entsprechung zu Perls 'split() - Funktion in C?
- 14. Spezifische Zählung einmal Vektor wird mit Null int und positiven int
- 15. finden Zahlen und Buchstaben in einem Vektor
- 16. Range-Funktion, um Ergebnisse zu zählen
- 17. Gibt es eine Perl-Verknüpfung, um die Anzahl der Übereinstimmungen in einer Zeichenfolge zu zählen?
- 18. Zählen verschiedener Werte in einem Vektor mit Aparapi
- 19. Zuordnung Intervallnummer zu Zahlen in Vektor
- 20. Gibt es eine Möglichkeit, einen Vektor vorschaubar zu zeichnen
- 21. Gibt es eine weniger rekursive Art, Zahlen zu formatieren?
- 22. Welche Möglichkeiten gibt es, um eine Funktion in R zu bearbeiten?
- 23. Was ist der schnellste Weg, um Häufigkeiten von ganzen Zahlen in einem Vektor zu erhalten?
- 24. SQL SELECT, um die ersten N positiven Ganzzahlen zu erhalten
- 25. Wie TRUE-Werte in einem logischen Vektor zählen
- 26. Was ist eine Formel, um einen Vektor senkrecht zu einem anderen Vektor zu erhalten?
- 27. Gibt es eine Möglichkeit, über alle Typen in einem Namespace in einer foreach-Schleife zu gehen?
- 28. Gibt es eine Entsprechung zu MATLABs Funktion rcond() in Julia?
- 29. Gibt es eine Multithread-Funktion map()?
- 30. Gibt das Modulo der negativen Zahlen in einem Vektor zurück R
Sie sind ganz in der Nähe Ihrer Lösung: Es gibt 'std :: count_if' – milleniumbug
' std :: count_if (v.begin(), v.end (), std :: bind2nd (std :: größer(), 0)) ' –
@milleniumbug, vielen Dank! Ich glaube, ich habe es irgendwie ausgelassen ... –