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

Матрицы и другой примитив... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составление программы вычисления суммы http://www.cyberforum.ru/cpp-beginners/thread26800.html
Задание: составить программу на С++ для вычисления этой суммы (см. вложение)
C++ Программа на вычисление суммы (S) - простые циклы Каким образом составить такую вот программку? (пожалуйста напишите исходничек) Задание: (составить программу на C++) Вычислить сумму (2 вложение) До тех пор, пока (1 вложение) http://www.cyberforum.ru/cpp-beginners/thread26793.html
C++ Builder Как в Builder-е откомпилировать и запустить программу?
как в Borland C++ builder откомпилировать и запустить программу ? когда я создаю простенькую программу о выведении текста на экран, появляется серое окно form1 и все. также хочу спросить, какие горячие клавиши используются для компиляции и запуска программы?
C++ Запись в бинарный файл
Здравствуйте. Прошу помочь разобраться с проблемой. Необходимо записать в двоичный файл 8-байтовое число, но не как строку, а по-байтово само число. То бишь имеется какой-то бинарник xxx.bin, в него надо записать число, например, 12345678. Не как 31 32 33 34 35 36 37 38, а как 00 00 00 00 00 BC 61 4E. Как это осуществляется на Си или C++? Заранее спасибо за ответ)
C++ enum http://www.cyberforum.ru/cpp-beginners/thread26777.html
всем здрасти, помогите разобраться с функцией enum к примеру есть код enum direction { RIGHT = 0x1, LEFT = 0x2, UP = 0x3, DOWN = 0x4, DEFAULT = 0x5
C++ Перевести из Pascal в С++ Помогите перевести программу на C++ Исходник Pascal: Program Posled; Uses winCRT; Var Eps, AOld, ANew : Real; N : Integer; Begin Writeln('Введите число Epsilon:'); ReadLn(Eps); подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 1
21.03.2009, 23:48     Матрицы и другой примитив...
Так пойдет
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 <algorithm>
#include <vector>
 
using namespace std;
 
struct Stud
{
    char name[60];
    int  year;
    int  sr_b;
 
    Stud(char *_name = "",int y = 0, int s = 0):year(y),sr_b(s)
    {
        strcpy_s(name,_name);
    }
};
 
ostream &operator<<(ostream &stream, Stud &sd)
{
    stream
        <<"Name : " <<sd.name<<endl
        <<"Year : " <<sd.year<<endl
        <<"srBal: "<<sd.sr_b;
    return stream;
}
 
bool fun_sort(const Stud &x, const Stud &y){ return x.sr_b > y.sr_b; }
 
int main()
{
    std::vector<Stud> grup1;
    std::vector<Stud> grup2;
 
    grup1.push_back(Stud("grup1_1",18,5));
    grup1.push_back(Stud("grup1_2",19,6));
    grup1.push_back(Stud("grup1_3",18,1));
    grup1.push_back(Stud("grup1_4",18,2));
    grup1.push_back(Stud("grup1_5",18,3));
    grup1.push_back(Stud("grup1_6",18,4));
 
    grup2.push_back(Stud("grup2_1",18,0));
    grup2.push_back(Stud("grup2_2",19,7));
    grup2.push_back(Stud("grup2_3",17,10));
    grup2.push_back(Stud("grup2_4",18,3));
    grup2.push_back(Stud("grup2_5",20,3));
    grup2.push_back(Stud("grup2_6",18,4));
 
    std::sort(grup1.begin(),grup1.end(), fun_sort);
    std::sort(grup2.begin(),grup2.end(), fun_sort);
 
    std::vector<Stud> vec(grup1.size() + grup2.size());
 
    std::copy (grup1.begin(),grup1.end(),vec.begin());
    std::copy (grup2.begin(),grup2.end(),vec.begin()+ grup1.size());
 
    std::inplace_merge(vec.begin(),vec.begin() + grup1.size(),vec.end(), fun_sort);
 
    std::vector<Stud>::iterator it;
    for(it = vec.begin(); it != vec.end(); ++it)
        cout<<*it<<endl<<endl;
 
    return 0;
}
P.S. STL Algorithms
 
Текущее время: 20:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru