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

Сортировка внутри сортировки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Формирование и просмотр списка и функция, которая изменяет каждое значение информационной части элемента списка на его квадрат http://www.cyberforum.ru/cpp-beginners/thread981302.html
Написать программу, содержащую процедуры формирования и просмотра списка и функцию, которая изменяет каждое значение информационной части элемента списка на его квадрат.
C++ Определить, есть ли в заданном массиве мажоруючий элемент Мажоруючим элементом массива A назовем элемент, который встречается в NN / 2 массиве более раз. Определить, есть ли в заданном массиве мажоруючий элемент, и если есть, то указать его и его номер.... http://www.cyberforum.ru/cpp-beginners/thread981300.html
Передача массива C++
massiv.cpp int * peredacha() { int mas; for (int i = 0; i < 10; i++) for (int j = 0; j < 10; j++) mas = j; return *mas; }
C++ Двоичные файлы
Здравствуйте. Кому не сложно, помогите, пожалуйста, решить задачу. Не забуду сказать "спасибо". "Для заданного двоичного файла записать два новых файла. Первый содержит нечётные байты исходного, второй – чётные."
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread981260.html
# include <iostream> #include <iostream> #include <conio.h> #include <string.h> using namespace std; struct Biblio { char pib; int kafedra; int kolvo;
C++ Проверьте, господа-учителя) вот сделал программу и не знаю, может что-то упустил само задание следущее: вычислить сумму и количество элементов массива Х (n) целых чисел, больших 1 и меньших 5 #include "stdafx.h" #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; const int N=100; double calculate(int myArray) подробнее

Показать сообщение отдельно
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555

Сортировка внутри сортировки - C++

19.10.2013, 00:03. Просмотров 288. Ответов 4
Метки (Все метки)

Необходимо отсортировать структуру студент по группам а потом по ФИО. по группам сортирует а по ФИО уже нет, подскажите где косячу
C++
1
2
3
4
5
struct student
   {
        char FIO[50];
        int group;
   } ;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
template <typename T>
void groupSort(T a[], long size) {
    T x;
    long i, j,k;
    for(i=0;i<size;i++){  
        x=a[i];
//по группам
        for (j=i-1;j>=0&&a[j].group>x.group;j--)
                a[j+1]=a[j];    
        a[j+1] = x;
//дальше по фио
        for(k=0;k<size;k++){ 
        x=a[k];
        for (j=k-1;j>=0&&a[j].FIO<x.FIO;j--)
                a[j+1]=a[j];    
        a[j+1] = x;
        } 
    }
}
вот вывод
Nikolaev Nikolai 1
Fedorov Fedor 2
Ivanov Ivan 1
Alexeev Aleksei 2
Stepanov Stepan 1
Sorted:
Nikolaev Nikolai 1
Ivanov Ivan 1
Stepanov Stepan 1
Fedorov Fedor 2
Alexeev Aleksei 2

Для продолжения нажмите любую клавишу . . .
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru