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

Помогите с сортировкой по убыванию. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсивная функция по удалению элемента http://www.cyberforum.ru/cpp-beginners/thread1125184.html
Помогите пожалуйста написать рекурсивную функцию для удаления элемента списка, дан список книг, если встречается книга с тиражом более 50000 - удалить предшествующую ей книгу. Book* DellIfEdition(Book * &Start,Book* dell) {if(Start == NULL){return Start;} if(Start->edition>=50000){dell=Start;return dell;} else{if(dell!=NULL){Start->next=dell->next;delete...
C++ Удаление записи из бинарного файла Задача - удалить запись из бинарного запись по имени find находит запись, которую нужно удалить cur - текущая позиция del - удаляемая запись осталось переписать записи, но вылетает ошибка (насколько понимаю, проблемы с памятью) m_r = find (name); if(!m_r) return false; long cur (_tell (m_f)); long del (cur - m_r -> getLen()); http://www.cyberforum.ru/cpp-beginners/thread1125168.html
C++ Вывести на экран числа следующим образом
Вывести на экран числа следующим образом (с помощью трех циклов: for, while, do): 41 42 43 … 50 51 52 53 … 60 61 62 63 … 70 … 71 72 73 … 80 Помогите с кодом...
Как пользоваться функцией rand()? C++
Все привет. Пытаюсь пользоваться функцией rand(), а получаю сообщение идентификатор "rand" не определён Это разве идентификатор? #include "stdafx.h" #include "time.h" #include "GL/glut.h"
C++ Графика с++ http://www.cyberforum.ru/cpp-beginners/thread1125141.html
DevC++ пользуюсь, подскажите что лучше всего будет для графики в с++, скачал борланд compile и не знаю как компилировать с помощью него(
C++ чтение из файла. как ускорить доброго времени суток! необходим совет, а именно, как ускорить чтение из файла. мне нужно хранить в массиве поток бит(большой, несколько Гб), и читать файл порциями(несколько мегабайт). и так как объемы данных большие, то каждый бит важен) и поэтому храню все в unsigned __int32, используя каждый из 32-битов, каждого инта. ниже то, что я набросал, может посоветуете что... #include <iostream>... подробнее

Показать сообщение отдельно
tibeg
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 97
20.03.2014, 19:31     Помогите с сортировкой по убыванию.
Помогите с сортировкой по убыванию.
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
 
using namespace std;
 
 
int main()
{ 
      int N;
      int vibor;
 
      cout << "Zadayte kolichestvo zapisey:";
      cin  >> N;
 
    struct STUDENT
    {char familia[15]; char name[10]; int vozrast; int rayting; char pol;} *person;
    person = new STUDENT[N];
    STUDENT max1;
 
 
int i,k;
cout << "Vvedite dannie\n";
for (i=0;i<N;i++)
{
    cout << "STUDENT" << i+1 << "\n";
 
    cout << "familia:";
    cin  >> person[i].familia;
 
    cout << "name:";
    cin  >> person[i].name;
 
    cout << "pol:";
    cin  >> person[i].pol;
 
    cout << "vozrast:";
    cin  >> person[i].vozrast;
 
    cout << "rayting:";
    cin  >> person[i].rayting;
}
    cout << "familia\tname\tpol\tvozrast\trayting\n";
 
    for(i=0;i<N;i++)
    cout << person[i].familia << "\t" << person[i].name << "\t" << person[i].pol << "\t" << person[i].vozrast << "\t" << person[i].rayting << "\n";
 
 
    cout <<"Viberite sortirovku:"; 
    cout <<"1-po vibory " " 2-sortirovka po ybivaniu:";
    cin >> vibor;
    if (vibor==1)     //Вывод студентов м пола;
    {
        for(i=0;i<N;i++)
        {
            if (person[i].pol == 'm')
                cout << person[i].familia << "\t" << person[i].name << "\t" << person[i].pol << "\t" << person[i].vozrast << "\t" << person[i].rayting << "\n";
        }
        
    }
 
    else      // Вывод по убыванию рейтинга;
 
        { 
        for(i=0;i<N;i++)
        {
            for(k=0;k<N;k++)
            { 
                if (person[i].rayting>=person[k].rayting)
                {
                   max1=person[i];
                   person[i]=person[k];
                   person[k]=max1;
 
                }
                else break;
            }
        }
             for(i=0;i<N;i++)
             cout << person[i].familia << "\t" << person[i].name << "\t" << person[i].pol << "\t" << person[i].vozrast << "\t" << person[i].rayting << "\n";
}
}
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
else      // Вывод по убыванию рейтинга;
 
        { 
        for(i=0;i<N;i++)
        {
            for(k=0;k<N;k++)
            { 
                if (person[i].rayting>=person[k].rayting)
                {
                   max1=person[i];
                   person[i]=person[k];
                   person[k]=max1;
 
                }
                else break;
            }
        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru