11. прочитайте ниже текст: у сидорова по музыке «4», у кузьмина по чтению «5», у иванова по труду «5», у кузьмина по музыке «5», у сидорова по чтению «3», у иванова по музыке «4», у кузьмина по труду «5», у сидорова по труду «4», у иванова по чтению «3». ответьте на вопросы: 1.сколько учеников имеют только отличные оценки 2.кто из учеников учится без «3» 3.кто хуже всех учится по труду? 12. на представленной диаграмме показана температура за первые 7 дней мая. укажите: 1) какая температура была 1 мая 2) сколько дней температура была больше 20° 3) какого числа была самая высокая температура 100 руб
//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <iterator>
#include <algorithm>
bool DigitFirst(const std::string& rhs, const std::string& lhs)
{
if (isdigit(rhs[0]) || isdigit(lhs[0]))
return rhs < lhs;
}
bool LetterFirst(const std::string& rhs, const std::string& lhs)
{
if (isalpha(rhs[0]) || isalpha(lhs[0]))
return rhs < lhs;
}
const std::string TrueSort(std::string str, bool(*comparator)(const std::string&
rhs, const std::string& lhs))
{
std::stringstream ss(str);
std::vector<std::string> vstr(std::istream_iterator<std::string>(ss), {});
std::sort(vstr.begin(), vstr.end(), comparator);
ss.clear();
std::copy(vstr.begin(), vstr.end(), std::ostream_iterator<std::string>(ss, " "));
return ss.str();
}
int main()
{
std::string first = "position total 12345 2jz asd512fgh";
std::string second = "year 10010 2018r r98k hello";
std::cout << TrueSort(first, DigitFirst ) << std::endl;
std::cout << TrueSort(second, LetterFirst);
}