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

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

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

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

Помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
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Эксперт С++
5287 / 2374 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 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
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
09.10.2016, 14:26 8
Лучший ответ Сообщение было отмечено gru74ik как решение

Решение

Merfes07, в данном случае, т.к. код не использует больше никаких возможностей C++11, достаточно заменить nullptr на 0 или NULL.
0
Модератор
Эксперт CЭксперт С++
5287 / 2374 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
10.10.2016, 10:05 9
Цитата Сообщение от Invader0x7F Посмотреть сообщение
C++
1
typedef struct
Тоже анахронизм, кстати. Такое в чистых Сях было актуально, в плюсах необходимость в этом отпала.
0
10.10.2016, 10:05
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2016, 10:05
Помогаю со студенческими работами здесь

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

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

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

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


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

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

Новые блоги и статьи
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетных компьютеров началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
Как без исключения проверить существование файла в Python
InfoMaster 19.01.2025
При разработке программного обеспечения на Python часто возникает необходимость проверить существование файла перед выполнением операций с ним. Это критически важная задача, которая помогает избежать. . .
Как определить, содержит ли строка подстроку в JavaScript
InfoMaster 19.01.2025
При разработке веб-приложений часто возникает необходимость выполнять различные операции со строками, среди которых особое место занимает поиск подстрок. JavaScript предоставляет несколько встроенных. . .
Что такое метаклассы в Python
InfoMaster 19.01.2025
Метаклассы в Python представляют собой один из самых мощных и одновременно сложных механизмов языка, позволяющий программистам контролировать процесс создания классов. По своей сути, метакласс. . .
Как удалить свойство из объекта JavaScript
InfoMaster 19.01.2025
В современной веб-разработке объекты JavaScript играют фундаментальную роль в организации и структурировании данных. Они представляют собой контейнеры, которые хранят связанные данные и. . .
Какая разница между String и string в C#
InfoMaster 19.01.2025
В языке программирования C# существует интересная особенность: для работы со строками можно использовать как String, так и string. Эта двойственность часто вызывает вопросы у разработчиков, особенно. . .
Как в Git откатить репозиторий к предыдущему коммиту
InfoMaster 19.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, предоставляя разработчикам мощные инструменты для управления изменениями в. . .
Как работают замыкания (closure) в JavaScript
InfoMaster 19.01.2025
В мире современной веб-разработки замыкания (closures) представляют собой один из фундаментальных концептов языка JavaScript, который часто вызывает затруднения у начинающих разработчиков, но при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru