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

Как передать элемент структуры, как параметр функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить произведение элементов массива с четными номерами и количество элементов, лежащих в диапазоне http://www.cyberforum.ru/cpp-beginners/thread1180670.html
Дан одномерный массив, состоящий из 16ти чисел от –99 до 99, генерируемых случайным образом. Вычислить произведение элементов массива с четными номерами и количество элементов массива, лежащих в...
C++ Чтение бинарного файла: определить длину кодограммы вместе с заголовком, тип, и смещение Имееться бинарный файл с кодограммами и мусором.Каждая кодограмма начинаеться с АААА(16-ричный формат), 3-байт - мусор, 4 - тип. Нужно определить длину кодограммы вместе с заголовком(АААА), вывести... http://www.cyberforum.ru/cpp-beginners/thread1180663.html
Нужно исправить ошибки в коде и дописать функцию C++
В 17-ой строке компилятор выдает ошибку invalid operands of types 'int()' and 'int()' to binary 'operator+' В идеале программа должна считать произведение НЕ нулевых элементов главной и побочной...
C++ Работа с одномерными массивами. Коротышки собирали огурцы
Здравствуйте.Не могу понять, почему неправильно считает число максимумов и остаток.Помогите! Сама задача: Коротышки собирали огурцы.Число огурцов, собранных каждым коротышкой записано.В оплату...
C++ Организовать класс треугольник, определенный по длинам трех сторон. Сделать ввод значений объектов http://www.cyberforum.ru/cpp-beginners/thread1180647.html
Здравствуйте. Лабораторную сдавал, практические сдал, но преподаватель дал задание, выполнение которого меня поставило в некоторый тупик. В общем я так понял по ее заданию, нужно в класс по умолчанию...
C++ Вывести старшую цифру дробной части и младшую цифру целой части числа Искал у вас, не нашел. Я новичок в этом деле, если вам не трудно напишите полностью решение ща контрольная ( 31. Даны натуральные числа М и N. Вывести старшую цифру дробной части и младшую цифру... подробнее

Показать сообщение отдельно
Лилеша
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 4

Как передать элемент структуры, как параметр функции - C++

19.05.2014, 12:16. Просмотров 1296. Ответов 2
Метки (Все метки)

Помогите, пожалуйста. Есть структура, необходимо создать функцию сортировки, но при этом, чтобы можно было передавать элемент структуры, как параметр функции.
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
struct Subscriber
{
    char name[20];
    char surname[20];
    char phone_number[14];
    Date date_of_birth;
    char address[40];
} YourBook[100]
 
void Sort(Subscriber *book, int count, char* element, int sort_number);
 
void main()
{
char N_S_P;
                cout << "Do you want to sort the subscribers by name, surname or phone number?\n";
                cout << "Enter N - to sort by name\nEnter S - to sort by surname\nEnter P - to sort by phone number\nPress any different key to cancel\n\n";
                N_S_P = _getch();
                if(N_S_P=='n'|| N_S_P=='N'|| N_S_P=='s'|| N_S_P=='S'|| N_S_P=='p'|| N_S_P=='P')
                {
                    switch(N_S_P)
                    {
                        case 'n':
                    Sort(YourBook, count, YourBook->name, 3);  
                            break;
                        case 'N':
                    Sort(YourBook, count, YourBook->name, 3);
                            break;
                        case 's':
                    Sort(YourBook, count, YourBook->surname, 3);
                            break;
                        case 'S':
                    Sort(YourBook, count, YourBook->surname, 3);
                            break;
                        case 'p':
                    Sort(YourBook, count, YourBook->phone_number, 13);
                            break;
                        case 'P':
                    Sort(YourBook, count, YourBook->phone_number, 13);
                            break;
                    } 
                                }
}
void Sort(Subscriber *book, int count, char* element, int sort_number)
{
    Subscriber *tempsort = new Subscriber[count];
    for (int i = 0; i < count ; i++)
    {
        for (int j = i+1; j < count; j++)
            {
                if (_strnicmp(book[i].element, book[j].element, sort_number)>0) 
                {
                    tempsort[i] = book[i];
                    book[i] = book[j];
                    book[j] = tempsort[i];
                }
        }
    }
    delete[]tempsort;
}
На данный момент функция неверна, так как я не могу обратиться к несуществующему элементу book.element. Как по другому можно написать данную функцию?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru