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

Функция qsort - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Записать элементы одномерного массива в двумерную матрицу одним циклом http://www.cyberforum.ru/cpp-beginners/thread311783.html
записать элементы из int massive записать все элементы в int array ) одним циклом
C++ Определить, каких букв в тексте больше: "м" или "н" дано предложение.Определить каких букв в нём больше: м или н http://www.cyberforum.ru/cpp-beginners/thread311779.html
C++ Функция удаления из базы данных (Найти ошибки)
У меня есть функция удаления строки из базы данных void Delete(int n) { int d,i; Abbase *db; system ("cls"); db=new Abbase; Abbase *temp; temp=new Abbase; d=-1;
C++ Перегрузка оператора вывода
Пытаюсь написать программку, но возникла ошибка с выводом информации на экран. Вот мой код: int MAX_ARRAY_SIZE = 2147483647; template <typename Type1, typename Type2, typename Type3> class SQL { private: int iterator;
C++ Стек http://www.cyberforum.ru/cpp-beginners/thread311766.html
В стеке вместо всех локальных минимумов вставить 0. :scratch: Кто знает, помогите пожалуйста
C++ Считать мусор из файла Здравствуйте!!! Мне нужно вывести на экран любой файл, который я открыл. И не важно знать его структуру, пусть выведет мусор, но хоть выведет :))) Загвоздка в том, что у меня выводятся на экран только текстовые файлы, а я хочу картинки, экзешники, вообщем любые другие расширения #include <stdio.h> #include <conio.h> подробнее

Показать сообщение отдельно
rodrigezrobert
1 / 1 / 0
Регистрация: 03.07.2010
Сообщений: 77
03.06.2011, 15:40     Функция qsort
Здравствуйте! Помогите пожалуйста отсортировать студентов с помощью функции qsort по "age" или другим критериям. Спасибо!

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
81
#include "stdafx.h"
#include <iostream> 
#include <iomanip> 
#include <string.h>
#include <stdio.h>
#include <conio.h>
 
struct Student;
 
using namespace std;
void Sort(Student *arr);
void swap(Student *lhs, Student *rhs);
 
struct Student
{
    char name[20];
    char sename[25];
    int old;
    int arr[5];
    double result;
};
int _tmain(int argc, _TCHAR* argv[])
{
    Student stArr[5] = {{"Ivan", "Ivanov", 26,3, 12, 2, 10, 8 }, {"Petr", "Petrov", 39, 2, 12, 10, 11, 2},
    {"Sidor", "Sidorov", 29, 4,6, 9,12,10 }, {"Roman", "Romanov", 21, 4, 4, 12, 8,5},
    {"Mikhalo", "Mikhailov", 31, 4, 5, 9, 12,8}};
    
    //int mad = 0,
    double srd = 0.00;
    cout << "|Name " << "| Surname     " << "| Age" << "| I " << "| II "<<"| III"<<"| IV " << "|  V" <<"|Medium|"<<endl;
    cout << "---------------------------------------------------------"<<endl;
    for (int i=0; i<5; ++i)
 
    {
    int lng = strlen (stArr[i].name);   
    int     add = 15 - lng;
 
        cout << stArr[i].name<< setw(10) << stArr[i].sename << setw(add) <<stArr[i].old << setw(3);
        for (int j=0; j<5; ++j)
        {
            cout << stArr[i].arr[j]<< setw(5);
        stArr[i].result += (stArr[i].arr[j]);               
        }
 
    srd = stArr[i].result/5;
    cout << srd << endl ;
    }
    
    system("pause");
 
    cout <<"Would you like to choose the 3 best students then enter Y, no - enter N?" << endl;
    //system("pause");
    int a = _getch();
    cout <<  _getch();
    int tmp;
    if (a == 121 || a==89)
    {
for (int i=0; i<100; ++i)
 
    {   
        for (int j=0; j<5; ++j)
        {
            double tmp = 0.00;
            double tmp_ = 0.00;
 
            if ((stArr[i].result/5) <  stArr[i+1].result/5)
                
            { 
                tmp = stArr[i].result/5;
                tmp_= stArr[i+1].result/5;
                stArr[i].result = tmp_ ;
                 stArr[i+1].result = tmp;
                 cout << "22222"<<endl;
            }               
        }   
    }
for (int i=0; i<5; ++i)
    cout <<stArr[i].name << "  -   " << stArr[i].result<< endl;
    system("pause");
return 0;  
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru