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

Как отсортировать структуру - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Макрос прототипа функции http://www.cyberforum.ru/cpp-beginners/thread986463.html
Существует ли он? __FILE__ подставляет путь к файлу, в котором находится строка, в которой применён макрос. __LINE__ номер строки, в которой применён макрос. А есть что то подобное для прототипа...
C++ Чем отличаются эти функции? Аргумент в первой функции передается по значению. Это значит что создается копия переменной. А вот остальные не понимаю. void f1(int a) { a = a * a; } void f2(int &a) { a = a * a; } void... http://www.cyberforum.ru/cpp-beginners/thread986454.html
синус и косинус Ряда Тейлора C++
нужно задать диапазон до pi/4 что бы в ряде тейлора было меньше сумм помогите оптимизировать #include <iostream> #define _USE_MATH_DEFINES #include <math.h> using namespace std; int main() {...
C++ Ошибка вывода данных в файл
Помогите найти ошибку. Есть программа, которая выводит массив f из р=53 строк. В первой колонке х - целые числа от -26 до 26, во второй некоторые данные у(х) (приближенно у(х)-кубическая парабола). В...
C++ Написать программу структурного описания каталога одной книги http://www.cyberforum.ru/cpp-beginners/thread986426.html
//2. Написать следующие функции: // - вывести список всех книг; // - обеспечить хранение книг в следующей последовательности: авторы по алфавиту,книги по алфавиту; // - проверить наличие...
C++ Имя парамтера макроса Есть функция, её вызов надо так завернуть в макрос, чтоб в один из параметров функции передавать имя параметра макроса. Как написать макрос, подставляющий имя своего параметра? подробнее

Показать сообщение отдельно
vitalu
3 / 3 / 1
Регистрация: 25.06.2013
Сообщений: 51

Как отсортировать структуру - C++

24.10.2013, 11:13. Просмотров 766. Ответов 15
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
struct Books
{
    char *Nazvan;          //название книги
    char *Name_avtor;   //автор
    int Yaer_izd;             // год издания
    int Stranic;              //количество страниц
    double Cena;          //цена книги
};
отсортировать авторов по алфавиту
таким образом сортируются только авторы, а все остальное остается на прежних местах, как отсортировать (подставить к отсортированному) все остальное
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//-авторы по алфавиту
void alf_avtor(Books *pKatalog, const int a)
{
    SetColor(Green,Black);
    cout<<"\n"<<"Авторы по алфавиту"<<endl; 
    int i, j;
    char *temp;
    for(i=1;i<a;i++){  
        temp = pKatalog[i].Name_avtor; 
        
        for (j=i-1;j>=0 && strcmp(pKatalog[j].Name_avtor,temp)>0;j--)
            pKatalog[j+1].Name_avtor=pKatalog[j].Name_avtor;    
            pKatalog[j+1].Name_avtor = temp; 
    }
    for(i=0;i<a;i++)
        puts( pKatalog[i].Name_avtor);
    SetColor(White,Black);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru