Frage von emre1598, 23

C++ zahlen in arrays sotieren?

Hi leute, Folgendes problem: ich habe eine aufgabe für c++ bekommen wo ich die zahlen von 1-50 zählen lassen muss. Danach soll das programm die zahlen in ein array sotieren, die sich genau durch 2 teilen lassen und die die sich genau durch 6 und 8 teilen lassen, in ein anderes array. Im programm soll das unter den aussagen " diese zahlen lassen sich durch 2 teilen: " und "diese zahlen lassen sich durch 6 und 8 teilen: " aufgeteilt werden. Wäre echt dankbar wenn ich eine hilfreiche antwort kriegen würde Danke im vorraus :)

Antwort
von TeeTier, 12
#include <algorithm>
#include <iostream>
#include <vector>

using namespace std;
constexpr size_t UPTO = 50L;

template <typename T>
void dump(const char *name, const vector &v) {
cout << name << ":";
for (const T &x : v) {
cout << ' ' << x;
}
cout << endl;
}

int main(void) {
vector v;
for (size_t i = 1; i <= UPTO; ++i) {
v.push_back(i);
}

vector v2;
auto even = [](size_t i){ return !(i & 1); };
copy_if(v.begin(), v.end(), back_inserter(v2), even);
dump("Diese zahlen lassen sich durch 2 teilen", v2);

vector v68;
auto weird = [](size_t i){ return i % 6 == 0 && i % 8 == 0; };
copy_if(v.begin(), v.end(), back_inserter(v68), weird);
dump("Diese zahlen lassen sich durch 6 und 8 teilen", v68);

return EXIT_SUCCESS;
}
Kommentar von TeeTier ,

PS: Die Referenz dazu ...

http://www.cplusplus.com/

Wenn du eine Funktion nicht verstehst, einfach dort suchen. :)

Kommentar von emre1598 ,

alles klar danke:)

Antwort
von Psychologie5Sem, 11

https://www.c-plusplus.net/forum/

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten