Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 16

Создать массив структур без использования массивов и нотации массивов

26.12.2015, 13:44. Показов 2622. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Есть задание, в котором нужно создать массив структур, имея следующую структуру:
C++
1
2
3
4
5
struct name {
     string id;
     float info;
     int vozrast;
}
Вариант с созданием элементов структуры при помощи

C++
1
name element [n];
не пройдёт. Преподаватель запретил использование массивов и вообще знаков [ ] в коде быть не должно. Можно ли как-то это организовать?
Благодарю всех за ответы и всех с наступающими праздниками!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2015, 13:44
Ответы с готовыми решениями:

Структуры.Обработка массивов структур.Создать массив структур из 10-ти элементов
Создать массив структур из 10-ти элементов: <Номер договора><Фамилия клиента><стоимость товара><выплаченная сумма> ...

Переписать массив X в обратном порядке, без использования других массивов
Составьте программу, переписывающую массив X(N) в обратном порядке без использования других массивов

Массив: Выяснить, является ли последовательность чисел убывающей без использования массивов.
Выяснить является ли последовательность чисел убывающей без использования массивов. Пользователь вводит n-количество элементов...

13
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.12.2015, 13:47
Как у тебя согласуется "нужно создать массив структур" и "запретил использование массивов и вообще знаков [ ] в коде быть не должно"?
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
26.12.2015, 14:05
Цитата Сообщение от ТимурКаримов Посмотреть сообщение
создать массив структур,
Цитата Сообщение от nmcf Посмотреть сообщение
запретил использование массивов
Это как?
Может быть идет о std::list?
Или же идет речь о перегрузке оператора []

Добавлено через 34 секунды
Или об интераторах?
0
26.12.2015, 14:09

Не по теме:

Цитата Сообщение от Mesteriis Посмотреть сообщение
Или об интераторах?
это что-то с Звёздных войн: Епизод 7 чтоле? Я не смотрел просто

0
26.12.2015, 14:11

Не по теме:

Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Звёздных войн: Епизод 7
Советую посмотреть, "Это не те дройды что вы ищите!!! "

0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
26.12.2015, 14:26
ТимурКаримов, через указатели можно.
0
338 / 67 / 37
Регистрация: 22.12.2010
Сообщений: 138
26.12.2015, 14:39
Задание не очень понятно. Вовсе и не массивы, скорее всего, подразумеваются.
вот, пожалуйста, листы

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
#include <iostream>
#include <string>
#include <list>
using namespace std;
 
struct name {
    string id;
    float info;
    int vozrast;
};
 
istream& read(istream& is, name& x) {
    is >> x.id >> x.info >> x.vozrast;
    return is;
}
 
int main()
{
    list<name> ppl;
    name record;
    while (read(cin, record)) {
        ppl.push_back(record);
    }
    cout << "output:" << endl;
    for(std::list<name>::const_iterator i = ppl.begin(); i != ppl.end(); ++i) {
        cout << "id: " << (*i).id << " | info: " << (*i).info << " | age: " << (*i).vozrast << endl;
    }
    return 0;
}
Миниатюры
Создать массив структур без использования массивов и нотации массивов  
1
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
26.12.2015, 14:44
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
через указатели можно.
Поддерживаю. nmcf, Mesteriis, скорее всего препод хотел, чтобы ребята поработали с указателями. Нужно чётко сформулированное техзадание от ТС. Иначе с места не сдвинемся.

ТимурКаримов, озвучьте задание в точности как дал его Вам Ваш преподаватель, а не в Вашем вольном пересказе.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.12.2015, 15:26
gru74ik, даже если использовать указатели, само по себе выделение памяти потребует использовать скобки в new, а он не хочет.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
26.12.2015, 15:30
nmcf, тогда только STL, только хардкор.
1
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
26.12.2015, 15:34
std::array<> - самый настоящий массив, используйте его.
2
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
26.12.2015, 18:20
А я думаю учитывая, что структура преопределена и наверное неизменима. Подойдет интрузивный список
0
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 16
26.12.2015, 19:37  [ТС]
Всем большое спасибо за ответы! Учусь в Польше, техзадание написано на польском. Мало того, что язык не родной, так ещё и препод закручивает так, что местные не понимают
Вопрос снят, можно сделать без использования массива.
Всем огромное спасибо! Ваши комменты не написаны зря.
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
26.12.2015, 19:44
ТимурКаримов, Ну решение для истории оставь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2015, 19:44
Помогаю со студенческими работами здесь

Составьте программу, переписывающую массив X(N) в обратном порядке без использования других массивов
Составьте программу, переписывающую массив X(N) в обратном порядке без использования других массивов

Заданный двумерный массив повернуть но 90 градусов вправо без использования вспомогательных массивов
Заданный двумерный массив N*N повернуть но 90 градусов вправо. без использования вспомагательных массивов.

Создать массив из элементов массивов А и В без повторов
3. Написать программу, которая на основе двух динамических массивов А и В быть разного размера строит третий динамический массив С...

Создать массив, содержащий только общие элементы массивов А и В без повторов
1. Написать программу, которая на основе двух динамических массивов А и В быть разного размера строит третий динамический массив С...

Сортировка, без использования массивов
Скажите, пожалуйста, можно-ли, имея в &quot;распоряжении&quot; только операторы выбора и циклы(никаких массивов!) выполнить следующее задание: ...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru