Вопрос Помогите написать программу на c++

Регистрация
17 Дек 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
Ученики трех школ города принимают участие в тестировании по математике. Правильные численные ответы к пяти предложенным задачам даны. О каждом ученике известно: фамилия, номер школы и пять ответов на задачи. Составить списки учеников по школам, расположив в каждом списке фамилии в порядке убывания количества решенных задач. Предусмотреть возможный ответ «не решил». Выполнить сортировку списка.
 
#include <iostream>
#include <algorithm>
#include <numeric>
using namespace std;
int main(){
const int n=20; float x[n];
cout<<n<<" numbers\n"; for(float &i:x)cin>>i;
float *k=min_element(x,x+n);
*k=accumulate(k+1,x+n,0.);
for(float &i:x)cout<<i<<' '; cout<<endl;}
 
#include
#include
#include
#include

struct Student {
std::string lastName;
int schoolNumber;
int solvedProblems;
};

bool compareStudents(const Student& student1, const Student& student2) {
return student1.solvedProblems > student2.solvedProblems;
}

int main() {
// Создаем вектор студентов
std::vector students;

// Заполняем информацию о студентах (фамилия, номер школы, количество решенных задач)
students.push_back({"Иванов", 1, 3});
students.push_back({"Петров", 1, 4});
students.push_back({"Сидоров", 2, 5});
students.push_back({"Смирнов", 2, 2});
students.push_back({"Козлов", 3, 1});
students.push_back({"Васильев", 3, 3});

// Сортируем студентов по количеству решенных задач
std::sort(students.begin(), students.end(), compareStudents);

// Выводим отсортированный список студентов
std::cout
 
#include
#include
#include

struct Student {
std::string lastName;
int schoolNumber;
std::vector answers;
};

bool compareStudents(const Student& student1, const Student& student2) {
int solved1 = std::count(student1.answers.begin(), student1.answers.end(), 1);
int solved2 = std::count(student2.answers.begin(), student2.answers.end(), 1);
return solved1 > solved2;
}

int main() {
std::vector students;

// Добавление учеников и их ответов на задачи
students.push_back({ "Иванов", 1, { 1, 0, 1, 0, 1 } });
students.push_back({ "Петров", 2, { 1, 1, 0, 1, 0 } });
students.push_back({ "Сидоров", 1, { 0, 0, 1, 1, 1 } });
students.push_back({ "Смирнов", 3, { 0, 1, 0, 1, 0 } });
students.push_back({ "Кузнецов", 2, { 1, 1, 1, 1, 1 } });

// Сортировка учеников по количеству решенных задач
std::sort(students.begin(), students.end(), compareStudents);

// Вывод списка учеников по школам
int currentSchool = 0;
for (const auto& student : students) {
if (student.schoolNumber != currentSchool) {
currentSchool = student.schoolNumber;
std::cout
 
Назад
Сверху