TP2, Question 4.

This commit is contained in:
Yohan Boujon 2023-12-06 23:32:17 +01:00
parent 0031644551
commit ea354cc1c5

View file

@ -5,19 +5,47 @@
#include <sys/types.h> #include <sys/types.h>
#include <vector> #include <vector>
#include <list> #include <list>
#include <map>
void question1(const uint maxVec); void question1(const uint maxVec);
void question2(const uint max); void question2(const uint max);
void question3(); void question3();
void question4();
int main(void) int main(void)
{ {
question1(10); question1(10);
question2(10); question2(10);
question3(); question3();
question4();
return 0; return 0;
} }
void question4()
{
std::map<std::string,uint> contacts = {
{"Boujon", 781930616},
{"Soler", 593457861},
{"Paris", 635861042},
{"Muller", 512104809},
{"Sanchez", 695614801},
{"Dubois", 745102647},
{"Dupont", 597153486}
};
for(const auto& c : contacts)
std::cout << "Nom: " << c.first << "\tNuméro: " << c.second << "\n";
for(auto it=contacts.begin() ; it != contacts.end();)
{
if (it->second >= 500000000 && it->second < 600000000)
it = contacts.erase(it);
else
it++;
}
std::cout << "\nAprès\n";
for(const auto& c : contacts)
std::cout << "Nom: " << c.first << "\tNuméro: " << c.second << "\n";
}
void question3() void question3()
{ {
std::set<std::string> eleves = {"Boujon","Soler","Dubois","Dupont","Paris","Muller","Sanchez"}; std::set<std::string> eleves = {"Boujon","Soler","Dubois","Dupont","Paris","Muller","Sanchez"};