1 / 1 / 0
Регистрация: 02.10.2016
Сообщений: 110
1

Реализовать поиск по заданному полю в массиве пользовательского типа (структуры)

07.10.2016, 20:30. Показов 3690. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для определенной пользователем структуры выполнить следующее:
• Написать функцию формирования одномерного массива структур, значения полей которых вводятся с клавиатуры. Массив оформить как динамический.
• Написать функцию постраничного вывода на экран дисплея содержимого массива структур.
• Написать функцию поиска структуры с заданным значением выбранного элемента.
• Одно из полей структуры выполнить в виде битового поля.

Помогите пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2016, 20:30
Ответы с готовыми решениями:

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

Реализовать поиск по заданному полю в массиве объектов пользовательского типа (структуры)
Добрый вечер! Помогите решить данную задачу, сколько ни пытался, ни в инете, ни сам не могу...

Реализовать поиск по заданному полю в массиве объектов пользовательского типа
Все сделал, в своей задачи, осталось только вот это, помогите. Вывод на экран информацию о людях,...

Реализовать поиск по заданному полю в массиве объектов пользовательского типа
ОСНОВЫ ОБРАБОТКИ СТРУКТУР С клавиатуры ввести последовательность записей, содержащих информацию...

8
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
08.10.2016, 08:06 2
Лучший ответ Сообщение было отмечено Merfes07 как решение

Решение

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
#include <iostream> 
 
typedef struct Rec
{
    int n1;
    int n2;
    int bf : 4;
} REC;
 
using namespace std;
 
const int N = 5;
 
static REC* g_prec = nullptr;
 
void init_prec()
{
    for (int i = 0; i < N; i++)
    {
        REC* ptemp = new REC[i + 1];
        if (g_prec != NULL)
            std::memcpy(ptemp, g_prec, sizeof(REC) * i);
 
        std::cout << "n1 = "; cin >> ptemp[i].n1;
        std::cout << "n2 = "; cin >> ptemp[i].n2;
        std::cout << "======================================" << endl;
 
        ptemp[i].bf = std::rand() % 5 + 1;
 
        if (ptemp != nullptr) g_prec = ptemp;
    }
 
    REC* ptemp = new REC[N + 1];
    std::memcpy(ptemp, g_prec, sizeof(REC) * N);
    ptemp[N].n1 = ptemp[N].n2 = -1; g_prec = ptemp;
}
 
void print_prec()
{
    for (int i = 0; g_prec[i].n1 != -1; i++)
        std::cout << "i = " << i << " n1 = " << g_prec[i].n1 << " " << " n2 = " << \
            g_prec[i].n2 << " " << " bf = " << g_prec[i].bf << endl;
 
    std::cout << endl << endl;
}
 
void lookup_prec(const int n1, const int n2)
{
    for (int i = 0; g_prec[i].n1 != -1; i++)
        if (g_prec[i].n1 == n1 && g_prec[i].n2 == n2)
            std::cout << "i = " << i << " n1 = " << g_prec[i].n1 << " " << " n2 = " << \
                g_prec[i].n2 << " " << " bf = " << g_prec[i].bf << endl;
 
    std::cout << endl << endl;
}
 
int main()
{
    init_prec(); print_prec();
 
    int n = 0, m = 0;
    std::cout << "n = "; cin >> n;
    std::cout << "m = "; cin >> m;
 
    lookup_prec(n, m);
 
    std::cin.get();
    std::cin.get();
}
1
1 / 1 / 0
Регистрация: 02.10.2016
Сообщений: 110
08.10.2016, 13:18  [ТС] 3
static REC* g_prec = nullptr; выводит ошибку
0
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
08.10.2016, 13:21 4
Я компилировал ошибок не было. ВЫ НАВЕРНОЕ ЧТО-ТО ОЧЕНЬ СЕРЬЕЗНО ПУТАЕТЕ ??? !!!!!

Добавлено через 36 секунд
Какой компилятор используете ????
0
1 / 1 / 0
Регистрация: 02.10.2016
Сообщений: 110
08.10.2016, 23:40  [ТС] 5
dev c++
0
Модератор
Эксперт CЭксперт С++
5148 / 2328 / 339
Регистрация: 20.02.2013
Сообщений: 5,720
Записей в блоге: 20
09.10.2016, 01:51 6
Добавлено через 3 минуты
Цитата Сообщение от Invader0x7F Посмотреть сообщение
Я компилировал ошибок не было.
Invader0x7F, офигенный критерий. Прям супер-аргумент.

Цитата Сообщение от Invader0x7F Посмотреть сообщение
ВЫ НАВЕРНОЕ ЧТО-ТО ОЧЕНЬ СЕРЬЕЗНО ПУТАЕТЕ ??? !!!!!
Invader0x7F, откуда такая уверенность в собственной непогрешимости?

Добавлено через 1 минуту
Цитата Сообщение от Merfes07 Посмотреть сообщение
C++
1
static REC* g_prec = nullptr; // выводит ошибку
Merfes07, включите поддержку стандарта C++11.

И заголовочные файлы подключите:
C++
1
2
#include <cstring>
#include <cstdlib>
Добавлено через 3 минуты
Цитата Сообщение от Merfes07 Посмотреть сообщение
dev c++
Merfes07, подумайте о замене IDE.
0
Helper C/C++
286 / 163 / 122
Регистрация: 22.09.2016
Сообщений: 518
09.10.2016, 13:52 7
Переходите на Microsoft Visual Studio 2015 Community и все будет хорошо.
0
17410 / 9246 / 2260
Регистрация: 30.01.2014
Сообщений: 16,182
09.10.2016, 14:26 8
Лучший ответ Сообщение было отмечено gru74ik как решение

Решение

Merfes07, в данном случае, т.к. код не использует больше никаких возможностей C++11, достаточно заменить nullptr на 0 или NULL.
0
Модератор
Эксперт CЭксперт С++
5148 / 2328 / 339
Регистрация: 20.02.2013
Сообщений: 5,720
Записей в блоге: 20
10.10.2016, 10:05 9
Цитата Сообщение от Invader0x7F Посмотреть сообщение
C++
1
typedef struct
Тоже анахронизм, кстати. Такое в чистых Сях было актуально, в плюсах необходимость в этом отпала.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.10.2016, 10:05
Помогаю со студенческими работами здесь

Реализовать поиск в массиве объектов пользовательского типа по заданному полю
Создать типизированный файл, элементами которого являются сведения об автомобилях: марка,...

Реализовать поиск по заданному полю в массиве объектов пользовательского типа PRICE
Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий...

Реализовать поиск по заданному полю в массиве объектов пользовательского типа (структура Student)
Описать переменную студент, содержащию имя, фамилию, отчество, название учебного заведения и...

Реализовать поиск и сортировку по заданному полю в массиве объектов пользовательского типа (структура Train)
Описать структуру с именем TRAIN, содержащую следующие поля: NAZV - название пункта назначения,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru