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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AlexMoscow10
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 39
#1

Написать функцию сортировки по заданному полю для структуры User - C++

28.12.2015, 17:04. Просмотров 188. Ответов 3
Метки нет (Все метки)

Помогите сделать сортировку в структуре по полю surname любым способом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#define MAX 100 
struct user {//структура
    int number[30];
    char author[30];
    char name[30];
    int date1[30];
    int date2[30];
    char surname[30];
} user_list[MAX];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2015, 17:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Написать функцию сортировки по заданному полю для структуры User (C++):

Написать функцию поиска человека по заданному полю структуры "Знак Зодиака" (найти и исправить ошибки в коде) - C++
Здравствуйте! Не могу правильно вывести в программе дату рождения. Надо сделать чтобы выводил в одной строке в формате ДД/ММ/ГГГГ, а...

Отсортировать структуру User по заданному полю при помощи qsort - C++
Нужно отсортировать структуру через qsort по полю surname define _CRT_SECURE_NO_WARNINGS #include &lt;stdio.h&gt; #include &lt;iostream&gt; ...

Сортировка по заданному полю структуры - C++
Вот моя программа... не могу понять почему не работает сортировка по дате... #include&lt;locale.h&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; ...

Реализовать поиск по заданному полю в массиве пользовательского типа (структуры) - C++
Для определенной пользователем структуры выполнить следующее: • Написать функцию формирования одномерного массива структур, значения...

Односвязные списки. Реализовать функцию для удаления строчки из структуры по заданному номеру - C++
Всем привет, не знаю создавалась ли подобная тема (нашел кое что похожее но не помогло) Столкнулся с проблемой, никак не могу сделать...

Поиск в массиве объектов типа Student по заданному полю (массивы, структуры) - C++
Добрый вечер. Имею практически готовую программу. Так как не правильно понял задание, нужно немного переделать работу. Нужно : ...

3
gru74ik
Модератор
Эксперт CЭксперт С++
4344 / 1920 / 206
Регистрация: 20.02.2013
Сообщений: 5,103
Записей в блоге: 22
28.12.2015, 17:07 #2
AlexMoscow10, тут смотрели?
0
AlexMoscow10
0 / 0 / 0
Регистрация: 16.12.2015
Сообщений: 39
28.12.2015, 17:36  [ТС] #3
gru74ik,
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
61
62
63
64
65
66
67
68
69
70
71
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
#define MAX 100 
using namespace std;
struct user {//структура
    int number[30];
    char author[30];
    char name[30];
    int date1[30];
    int date2[30];
    char surname[30];
} user_list[MAX];
void init_list();
void enter();
void del();
void list();
void load();
void save(char*);
int menu_select();
void Search(char *surname);
void Search(char *surname)
{
    for (int i = 0; i < MAX; i++) {
        if (strcmp(surname, user_list[i].surname) == 0) {
            cout << "Номер: " << user_list[i].number << "\n";
            cout << "Автор: " << user_list[i].author << "\n";
            cout << "Название: " << user_list[i].name << "\n";
            cout << "Дата1: " << user_list[i].date1 << "\n";
            cout << "Дата1: " << user_list[i].date2 << "\n";
            cout << "Фамилия: " << user_list[i].surname << "\n";
            cout << "##########################\n";
        }
        else
            cout << "\n";
    }
}
int find_free(void) {
    register int t;
    for (t = 0; user_list[t].name[0] && t<MAX; ++t);
    if (t == MAX) return -1;
    /* свободных структур нет */  return t;
}
 
int main(void) {
    setlocale(LC_ALL, "rus");
    char choice;
    init_list(); /* инициализация массива структур */
    for (;;) {
        choice = menu_select();
        switch (choice) {
        case 1: enter();
            break;
        case 2: del();
            break;
        case 3: list();
            break;
        case 4: save("output.txt");
            break;
        case 5: load();
            break;
        case 6: Search();
            break;
        case 7: exit(0);
        }
    }
    return 0;
}
Ошибка: Слишком мало аргументов в вызове функции. Как исправить?
C++
1
2
case 6: Search();
            break;
0
gru74ik
Модератор
Эксперт CЭксперт С++
4344 / 1920 / 206
Регистрация: 20.02.2013
Сообщений: 5,103
Записей в блоге: 22
28.12.2015, 21:36 #4
Цитата Сообщение от AlexMoscow10 Посмотреть сообщение
Слишком мало аргументов в вызове функции. Как исправить?
Очевидно, в 65 строке кода передать в функцию Search() аргумент (в данном конкретном случае строку в стиле Си).
0
28.12.2015, 21:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2015, 21:36
Привет! Вот еще темы с ответами:

Реализовать поиск по заданному полю в массиве объектов ползовательского типа (структуры) - C++
Задача: Используя функции и режим меню, создать файл из 10 структур, просмотреть файл, добавить в файл новую информацию и, применяя режим...

Реализовать поиск в массиве объектов пользовательского типа по заданному полю (структуры) - C++
1) В столовой предлагается N комплексных обедов, состоящих из Q блюд. Известна стоимость и калорийность каждого блюда. Сколько стоит...

Поиск в массиве объектов типа Student по заданному полю (массивы, структуры) - C++
Добрый день! Нужно организовать : Функцию поиска студента по фамилии и поиск его средней арифметической оценок Буду рад любой...

Реализовать сортировку массива объектов пользовательского типа по заданному полю (структуры) - C++
Есть перечень студентов, прибывших в лагерь по форме: ФИО, факультет, номер отряда. Упорядочить перечень по номерам отрядов, внутри отряда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru