Форум программистов, компьютерный форум CyberForum.ru

Структуры: Вывести список из 10 студентов с наибольшим количеством пропусков - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как вывести часть массива? http://www.cyberforum.ru/cpp-beginners/thread691698.html
например массив А{10 3 4 5 1 9 4} а нужно вывести до его минимального значения, то есть B{10 3 4 5 1} Задача для С++
C++ Как поменять значения двух переменных не используя дополнительную переменную? Как поменять значения двух переменных не используя дополнительную переменную? http://www.cyberforum.ru/cpp-beginners/thread691692.html
C++ Записать числа следующим образом
Напечатать числе следующим образом: 10 10.4 11 11.4 #include <stdio.h> #include <conio.h> int main(void) {
Boost C++ Сериализация и отправка сериализованного обьекта по сети
С сериализацией вроде разобрался, а вот как получать сериализованный обьект для отправки по сети не догнал. Просветите пожалуйста) Добавлено через 31 минуту std::stringstream file; boost::archive::binary_oarchive(file) << object; boost::asio::write_some(file.str(), ...) ... std::stringstream file(received_buffer); boost::archive::binary_iarchive(file) >> object;
C++ Вывод на экран значений корней и квадратов каждого из элементов массива http://www.cyberforum.ru/cpp-beginners/thread691669.html
Введите с клавиатуры пять целочисленных элементов массива X. Выведите на экран значения корней и квадратов каждого из элементов массива.
C++ Дан массив из n элементов. Определить, сколько раз встречается число 5 среди элементов массива. Здравствуйте. Помогите, пожалуйста, решить задачу. Дан массив из n элементов. Определить, сколько раз встречается число 5 среди элементов массива. подробнее

Показать сообщение отдельно
mad_svyat
17 / 17 / 0
Регистрация: 10.01.2012
Сообщений: 34
08.11.2012, 00:42     Структуры: Вывести список из 10 студентов с наибольшим количеством пропусков
Имена, правда, всем одинаковые дал Тащемто, можешь сам организовать чтение исходных данных из файла, например.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <vector>
#include <ctime>
#include <cstdlib>
#include <iterator>
#include <iostream>
#include <algorithm>
 
using namespace std;
 
struct Record {
    Record(string n, string s, string l, unsigned f,
           unsigned g, unsigned sk):
        name(n), sname(s), lname(l), faculty(f), group(g),
        skips(sk) {}
    string name;
    string sname;
    string lname;
    unsigned faculty;
    unsigned group;
    unsigned skips;
    friend ostream& operator <<(ostream& os, const Record& rhs) {
        return os << rhs.name << " " << rhs.sname << " "
                  << rhs.lname << "факультет №" << rhs.faculty
                  << "группа №" << rhs.group << " пропусков: " << rhs.skips;
    }
};
 
class RecGen {
public:
    Record operator ()() {
        unsigned fac = (1+rand()%7);
        return Record("Ололоев", "Ефим", "Андреевич",
                      fac, (fac*10+rand()%10), rand()%25);
    }
};
 
class SkipsCompare {
public:
    bool operator ()(const Record& lhs, const Record& rhs) const {
        return lhs.skips > rhs.skips;
    }
};
 
int main() {
    srand(time(0));
    setlocale(LC_ALL, "rus");
    vector<Record> sheet;
    generate_n(back_inserter(sheet), 40, RecGen());
    sort(sheet.begin(), sheet.end(), SkipsCompare());
    copy(sheet.begin(), sheet.begin() + 10,
         ostream_iterator<Record>(cout, "\n"));
    return 0;
}
 
Текущее время: 09:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru