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

Функция qsort для сортировки массивов структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лифт http://www.cyberforum.ru/cpp-beginners/thread409632.html
В доме Вилли установили скоростной лифт новой экспериментальной модели. В этом лифте кнопки с номерами этажей заменены двумя другими кнопками. При нажатии на первую кнопку лифт поднимается на один...
C++ Решить задачку Когда встречаю эпсилон возникают проблемы, не пойму что это и как мудрить , знаю что надо использовать float и int все ) Умножить, сложить , квадрат и факториал это без проблем а это хз как мудрить,... http://www.cyberforum.ru/cpp-beginners/thread409621.html
C++ Неправильно работает конструктор копирования list, почему?
#include <windows.h> #include <stdio.h> #include <list> #include <iterator> #include <iostream> using namespace std; list <int> f () { list <int> lisc;
C++ Конвертация типов с++
int p=255; string s=p; в результате s='я', а как внести p в s как число, чтобы s={'2','5','5'} ? только посимвольно или можно как-то проще ?
C++ Телефонный справочник http://www.cyberforum.ru/cpp-beginners/thread409614.html
Прога читает из файла, есть поиск по имени и по адресу. Никак не могу реализовать поиск по номеру. Помогите пожалуйста. Вот код: #include <iostream> #include <fstream> #include <vector>...
C++ Раскрутка матрицы не сооброжу какой цикл(for) и какую формулу задать в printf чтоб раскрутить матрицу- 1 7 13 15 10 2 6 14 11 9 3 5 16 12 8 4 должно выводиться так - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... подробнее

Показать сообщение отдельно
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
17.12.2011, 16:13
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
struct User
{
        int id;
        char nickname[51];
        int karma;
};
 
int comp (const void* a, const void* b);
 
int main()
{
  User user[10];
 
  for (int i = 0; i < 10; i++)
  {
        cout << "id  ";
        cin >> user[i].id;
        cout << "nickname  ";
        cin >> user[i].nickname;
        cout << "karma  ";
        cin >> user[i].karma;
        cout << endl << endl;
  }
  cout << endl;
  for (int i = 0; i < 10; i++)
  {
        cout << user[i].id << "  ";
        cout << user[i].nickname << "  ";
        cout << user[i].karma << endl << "  ";
        cout << endl << endl;
  }
 
    qsort(user, 10, sizeof(user), comp);
 
        for (int i = 0; i < 10; ++i)
                {
                  cout << user[i].id << endl;
                  cout << user[i].nickname << endl;
                  cout << user[i].karma << endl;
                }
       cout << endl;
 
cin.get();
cin.get();
return 0;
}
 
int comp(const void* a, const void* b)
{
        const User* k = (const User*)a;
        const User* m = (const User*)b;
        int s = ((k -> karma) - (m -> karma));
 
        return s;
}
не забывайте ; после определения struct и class
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru