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

Обработка структур с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построить на экране рисунок одно подъездного дома, если известны координаты левого верхнего угла дома http://www.cyberforum.ru/cpp-beginners/thread442252.html
Построить на экране рисунок одно подъездного дома, если известны координаты левого верхнего угла дома, ширина и высота этажа. (дом должен быть трехэтажный, и на каждом этаже по одному одинаковому окошку) напишите, пожалуйста, полное решение задачи, с пояснениями. за ранее спасибо. Добавлено через 1 минуту нужно решение в с++
C++ Длина линии вертикального разреза фигуры Здравствуйте, помогите пожалуйста разобраться: Необходимо составить алгоритм и написать код программы, вычисляющей длину линии вертикального разреза фигуры, значения площадей фигуры слева и справа от линии разреза, по значениям аргумента x, вводимого из консоли. площадь самой фигуры вычислил, а вот разрез... http://www.cyberforum.ru/cpp-beginners/thread442235.html
C++ Алгоритм Дейкстры
Ребятушки, помогите, пожалуйста. Нужна реализация алгоритма дейкстры на паскале, а именно вот этого кода const int INF = 1000000000; int main() { int n; ... чтение n ... vector < vector < pair<int,int> > > g (n); ... чтение графа ... int s = ...; // стартовая вершина
C++ Сохранение-Загрузка игры
Всем доброго времени суток, слёзно прошу помощи, не получается реализовать сохранение и загрузку игры. Имеется класс CGame который инкапсулирует в себе ещё несколько классов, в общем мне нужно чтоб всё содержимое CGame записалось в файл, ну а потом при вызове метода загрузилось обратно. Вот класс CGame class CGame { shared_ptr<CDestroyer> destroyer; shared_ptr<CBomber> bomb;...
C++ Почему у меня в файл записует только первую букву а не все слово http://www.cyberforum.ru/cpp-beginners/thread442215.html
Почему у меня в файл записует только первую букву а не все слово Вот программа char ch; cout << "Введите текст" << endl; cin >> ch; ofstream f("1.txt"); f << ch; Программа записует только первую букву что я ввожу.
C++ Поиск слова в пачке файлов. Привет народ. Помогите с решением проблемы.Задача такова ,существует папка с файлами количеством 1500 файлов, нужно найти слово "Visual C" и показать в каких файлах встречаетса это слово, ну или записать в файл их названия. Помогите или подскажите с помощью каких функций можно это реализовать, или может ссылочку . Спасибо подробнее

Показать сообщение отдельно
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
07.02.2012, 15:19     Обработка структур с++
Цитата Сообщение от Woopulk Naivett Посмотреть сообщение
Я не знаю, как организовать вывод анкетных данных учащихся по группам, упорядоченные по среднему баллу.
Сортируем по группам, затем каждую группу сортируем по среднему баллу.

Добавлено через 35 минут
Вот
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
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
 
typedef std::string          T_str;
typedef float                T_real;
typedef struct stud
   {
      T_str name;
      T_str group;
      T_real ball;
   }                         T_stud;
typedef std::vector<T_stud>  T_vec;   
 
   
class students
{
private:   
    T_vec v;
public:
   students(const T_vec &_v): v(_v) {};
   friend std::ostream& operator<< (std::ostream& os, T_stud& st);
   void show() const
   {
      std::copy(std::begin(v), std::end(v), std::ostream_iterator<T_stud> (std::cout, "\n"));
   };
   void sort () 
   {
      std::sort(std::begin(v), std::end(v), [] (T_stud a, T_stud b) { return a.group < b.group; });
      
      for ( auto f = std::begin(v), l = std::find_if(f, std::end(v), 
                                   [&] (T_stud i) { return f->group != i.group; });
                 f != std::end(v) ; f = l , l = std::find_if
                              (f, std::end(v), [&] (T_stud i) { return f->group != i.group; }) )
         std::sort (f, l, [] (T_stud a, T_stud b) { return a.ball < b.ball; }); 
    };   
};
 
std::ostream& operator<< (std::ostream& os, const T_stud& st) 
{
        os << "name: "      << st.name;
        os << "\t group: "  << st.group;
        os << "\t ball: "   << st.ball;
        return os;
}  
 
int main()
{
   T_vec v = {{"Ivanov", "012", 4.1}, {"Petrov", "011", 2.1}, {"Sidorov", "012", 4.0}};
   students univer(v);
   
   univer.show();
   
   std::cout << std::endl;
   
   univer.sort();
   univer.show();
   
   std::cout << std::endl;
   
   return 0;   
}
http://liveworkspace.org/code/28113a...2f62d484419cc7

Добавлено через 21 секунду
Код
name: Ivanov	 group: 012	 ball: 4.1
name: Petrov	 group: 011	 ball: 2.1
name: Sidorov	 group: 012	 ball: 4

name: Petrov	 group: 011	 ball: 2.1
name: Sidorov	 group: 012	 ball: 4
name: Ivanov	 group: 012	 ball: 4.1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru