19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235
|
|
1 | |
Сделать статический массив с разными типами данных14.02.2011, 16:07. Показов 20516. Ответов 18
Метки нет (Все метки)
Задача такова, есть ровно 60 магазинов. У каждого магазина по 6 параметров:
1) Адрес типа char[256] 2) Заработок за сутки типа int 3) Персонал в помещении типа int 4) Покупатели в помещении типа int 5) Владелец типа char[256] 6) Номер телефона типа char[256] Чтобы было проще понять - на php структура должна быть такая: $mass['магазин1'][1] = 'Москва д10' $mass['магазин1'][2] = 4000 $mass['магазин1'][3] = 20 $mass['магазин1'][4] = 10 $mass['магазин1'][5] = Алексей $mass['магазин1'][6] = 777-77-77 $mass['магазин2'][1] = 'СПб д13' $mass['магазин2'][2] = 16100 $mass['магазин2'][3] = 76 $mass['магазин2'][4] = 14 $mass['магазин2'][5] = Дмитрий $mass['магазин2'][6] = 888-88-88 .... $mass['магазин60'][1] = 'Москва д43' .... Нужно построить вот такой статический ассоциативный массив, без использования stl. Возможно ли это?
0
|
14.02.2011, 16:07 | |
Ответы с готовыми решениями:
18
Массив с разными типами данных Двухмерный массив с разными типами данных Массив с разными типами данных Парсинг json, многомерный массив с разными типами данных |
41 / 41 / 10
Регистрация: 22.05.2009
Сообщений: 492
|
||||||
14.02.2011, 16:15 | 2 | |||||
Как я понял тебе нужны структуры на C.
доступ к элементам только будет таким: mas[i].pokup;//доступ к значенияю покупатель и т.д.
1
|
19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235
|
|
14.02.2011, 16:17 [ТС] | 3 |
Извиняюсь, а можно пожалуйста ещё примерчик заполнения для 1-ого и 2-ого магазина?
Я плохо написал, нужно чтобы все 60 магазинов (их названия) были в массиве. Чтобы по названию магазина можно было вынуть любой параметр, это структуры позволяют сделать?
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
14.02.2011, 16:20 | 4 | |||||
Damaks, с языком программирования определитесь - С / С++ ?
0
|
19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235
|
|
14.02.2011, 16:23 [ТС] | 5 |
С++
Я полагал в области статических массивов нет никакой разницы...
0
|
41 / 41 / 10
Регистрация: 22.05.2009
Сообщений: 492
|
|
14.02.2011, 16:32 | 6 |
1
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
14.02.2011, 16:37 | 7 |
Damaks,
1
|
12 / 12 / 1
Регистрация: 13.01.2011
Сообщений: 71
|
|||||||||||
14.02.2011, 16:44 | 8 | ||||||||||
Обьявление:
1
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
14.02.2011, 17:03 | 9 | |||||
Особо не заморачиваясь
0
|
Nameless One
|
14.02.2011, 17:06
#10
|
1
|
easybudda
|
14.02.2011, 17:24
#11
|
0
|
19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235
|
|
14.02.2011, 17:28 [ТС] | 12 |
Жаль, я думал в с++ со статическими массивами всё легко, если можно так выразиться...
А map - уже динамический, намного медленнее статического. Получается нерационально. Зачем выделять каждый раз память и использовать хеш таблицу, когда мне зараннее известно количество элементов и я знаю что все их буду сразу использовать.
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
14.02.2011, 17:32 | 13 |
Damaks, во-первых создавать в стеке массив структур - уже не очень разумная затея (стек не резиновый, много не поместится), во-вторых ассоциативные массивы - по определению вещь не быстрая, ну и в-третьих получится быстрее, чем на php...
1
|
19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235
|
|
14.02.2011, 17:36 [ТС] | 14 |
Пожалуй я воспользуюсь индексами
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
14.02.2011, 19:10 | 15 | |||||
Не по теме: Ну почему же, никто не запрещает нам написать собственные велосипеды :) Можно попытаться обойти ограничения, налагаемые статической типизацией данных, если разработать класс, который может хранить значения разных типов (наподобие Qt'шного QVariant'a). Вот пример для класса, который может хранить либо double, либо char:
2
|
12 / 12 / 1
Регистрация: 13.01.2011
Сообщений: 71
|
||||||
15.02.2011, 10:15 | 16 | |||||
Несколько лет назад писал что-то подобное на курсовой)))
Тел. Справочник: есть человек у него есть телефон, адрес, №счета, задолженость..... как вы понимаете тел справочник может быть куда больше чем на 60 чел. Отредактировав структуру и вывод получится все идля магазинов. С не плохим интер фейсом))) Программа имеет такие функции: 1)Вывод на экран списка(его для начала надо естественно заполнить ВВодом) 2)ВВод 3)Добавление(если список существует добавляет запись в конец списка) 4)Удалить строку со списка 5)Заменить строку списка 6)отсортировать список 7)сохранить список на диск 8)загрузить список с диска 9)Выход Правда нашол на диске только вариант с кривым условием проверки пароля на админ или юзер при запуске на вопрос админ или юзер ответить Y и нажать ентер Текст не прокоментиррован, если что то не понятно обращяйся
0
|
19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235
|
||||||
21.02.2011, 00:49 [ТС] | 17 | |||||
Ещё такой, вероятно глупый вопрос, увидел на одном форуме такое:
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
21.02.2011, 01:05 | 18 |
Damaks, Ну и? Есть массив из 100 элементов структуры mag в нем есть вектор строк - на кол-во элементов самой структуры - не влияет
2
|
19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235
|
|
21.02.2011, 01:08 [ТС] | 19 |
Понятно, мои представления были неверны...
спасибо
0
|
21.02.2011, 01:08 | |
21.02.2011, 01:08 | |
Помогаю со студенческими работами здесь
19
Работа с разными типами данных Массив с разными типами через memcpy() Матрица с разными типами данных в ней Переписать программу с разными типами данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |