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

из 4 функций сделать одну - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно объединить две програмы в одну http://www.cyberforum.ru/cpp-beginners/thread715495.html
ребят помогите объеденить эти две программы в одну...чтоб получилось толковая прогрмамма!#include <iostream> #include <Windows.h> #include <string> class Translator { private: struct...
C++ Прочитать txt и записать в другой txt файл Вот у меня например текстовый файл(Это 1 задание, осилил как-то), туда записан список студентов., мне нужно его прочитать (уже 2 задание)и записать в другой текстовый файл тот же список но уже с... http://www.cyberforum.ru/cpp-beginners/thread715492.html
Количество знаков табуляции C++
Здравствуйте. У меня такой вопрос. Можно ли как-то регулировать количество знаков табуляции \t в зависимости от счетчика? к примеру при i = 1 будет одна табуляция, а при i = 5 пять
C++ используя операторы описания и присваивания присвоить переменным
используя операторы описания и присваивания присвоить переменным определенных типов значения! целым-1, 12.9, 3 действительным-1.12,2.34,4.565 вывести на экран в виде целые затем следуют значения...
C++ Возникла ошибка при использовании Enum http://www.cyberforum.ru/cpp-beginners/thread715439.html
Вечер добрый. Реализую класс с датой и временем. И возникла проблема с месяцами. Решил создать отдельный тип для месяца: enum...
C++ Почему программа компилируется но не работает? Заявки (телевизоры) поступают на проверку к 3 пунктам контроля . Если все контроллеры заняты , заявки встают в очередь . Если заявка пребывает в очереди больше 35 минут , она не обслуживается. ... подробнее

Показать сообщение отдельно
dmmax
0 / 0 / 0
Регистрация: 24.09.2012
Сообщений: 81
03.12.2012, 14:48  [ТС]
Учитель помог, вот ответ:

Кликните здесь для просмотра всего текста
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
#include "module.h"
 
bool compare(Books* b1, Books* b2, char field)
{
    switch(field)
    {
        case '1':      // sortTNOP
            return b1->tnop > b2->tnop;
        case '2':     // sortWriters
            return strcmp(b1->writers, b2->writers) > 0;
        case '3':     // sortProduct
            return strcmp(b1->product, b2->product) > 0;
        case '4':     // sortPriece
            return b1->price > b2->price;
        case '5':
            return b1->check > b2->check;
 
    }
    return false;
}
 
void sort(Books* mas, int size, char field)
{
    bool flag;
    do{
        flag = false;
        for(int i = 0; i < size - 1; ++i)
            if(compare(&mas[i], &mas[i+1], field)){
                Books tmp;
                tmp = mas[i];
                mas[i] = mas[i+1];
                mas[i+1] = tmp;
                flag = true;
            }
    }while(flag);
}


заместо тех 5 сортировок, всё в двух функциях. очень удобно
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru