#include lt;iostreamgt;
#include lt;cstringgt;
#include lt;vectorgt;
#include lt;algorithmgt;
struct StudentData
{
std::string name;
std::string surname;
int math;
int phys;
int comp_science;
};
bool
comp(const StudentData amp;a, const StudentData amp;b)
{
int tmp1 = a.math + a.phys + a.comp_science;
int tmp2 = b.math + b.phys + b.comp_science;
return tmp1 gt; tmp2 true : false;
}
int
main(void)
{
int n;
std::cin gt;gt; n;
std::vectorlt; StudentData gt; data(n);
for (int i = 0; i lt; n; i++) {
std::cin gt;gt; data[i].name gt;gt; data[i].surname;
std::cin gt;gt; data[i].math gt;gt; data[i].phys gt;gt; data[i].comp_science;
}
std::sort(data.begin(), data.end(), comp);
for (int i = 0; i lt; n; i++) {
std::cout lt;lt; data[i].name lt;lt; " " lt;lt; data[i].surname lt;lt; std::endl;
}
return 0;
}
Объяснение:
Поделитесь своими знаниями, ответьте на вопрос:
Из 27 кубиков, каждыйиз них объемом 1см³, составили один куб.найдите площадь одной грани составляет куба
ответ: 4.
2. Делает то же самое, что и первый фрагмент, только теперь ищет минимальный элемент массива по отношению первому.
ответ: 6.
3. На экране ничего не будет, так как отсутствует оператор вывода. Если предположить, что строка "Writeln(m);" пропущена и опустить синтаксические ошибки, то суть фрагмента - нахождение количества элементов, меньших 7. Таких элементов три.
ответ: 3.
4. Данный фрагмент суммирует элементы массива, у которых индекс больше 9. Это числа 21 и 27.
ответ: 48.
5. Находит минимальный элемент массива, по отношению к числу "30". Если элемент массива меньше 30, то переменной "m" присваивается элемент массива.
ответ: 19.