Форум программистов, компьютерный форум CyberForum.ru

Программисты для вас - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.92
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
05.11.2009, 18:51     Программисты для вас #1
Данные о продукции, выпускаемой машиностроительным предприятием, оформлены в виде массива объединений. написать программу ,которая вводит данные в память машины в диалоге, выводит данные виде таблицы и выполняет указанное задание
Без использования указателей на объедение
Вот такие поля там
№ Наименование Масса Номер по каталогу Цена Дата выпуска
Задание
Отсортировать данные о единицах выпускаемой продукции дате выпуска в порядке не убыванияю.
Программисты пожалуйста помогите я не могу сделать
Дата выпуска имеет такой формат 12.06.1990
Лабораторная работа по обьеденением я ее уже 2 недели думаю как делать и не получается даже придумать ничего как по дате сортировать помогите пожалуйста заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2009, 18:51     Программисты для вас
Посмотрите здесь:

C++ Уважаемые программисты по C++
C++ 3 элементарные заезженные программы, не займут у вас много времени)
C++ Курсовая работа!прошу ответить вас)
C++ пожалуйста решите. для вас эт ерунда(чем быстре тем лучше)
А сколько у вас ушло времени на изучение C++ ??? C++
C++ вопросы от новичка помогите прошк вас!))
C++ Простенькая для вас задача посмотрите если не трудно
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
08.11.2009, 13:19  [ТС]     Программисты для вас #21
а что там за enum и если можно то что бы выводило и сортированный список и обычный
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
denver
 Аватар для denver
1608 / 277 / 3
Регистрация: 19.09.2009
Сообщений: 701
08.11.2009, 13:52     Программисты для вас #22
enum нужен когда нужно показать, что некая переменная должна принимать значения только из указанного списка.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.11.2009, 02:30     Программисты для вас #23
Цитата Сообщение от sergeu90
а что там за enum и если можно то что бы выводило и сортированный список и обычный
так она выводит, только подряд
enum вместо define'а, у него есть область видимости, его значение можно проверять, а главное, заданные значения нельзя изменить, от слова enumeration
я подредактирую ещё
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.11.2009, 05:30     Программисты для вас #24
здесь чуть причёсанная
Вложения
Тип файла: zip machines.zip (1.7 Кб, 15 просмотров)
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
10.11.2009, 15:37  [ТС]     Программисты для вас #25
а можно без enum и int system(const char *); а то мы такое не проходили, и там у меня нужно 1 вариант с ипользованием указателей а второй без использования указателей сможешь трошки доделать и переделать?
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
11.11.2009, 02:13     Программисты для вас #26
dup
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
11.11.2009, 02:14     Программисты для вас #27
C
1
#define MAXMACHINES  10
это вместо
C
1
2
3
enum {
    MAXMACHINES = 10
};
system тогда везде убери
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
11.11.2009, 14:47  [ТС]     Программисты для вас #28
Она у меня запускается но че то она не работает как то нормально и не сортирует когда ввожу записи выбивает типа комент введте а потом х это че значит????
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.11.2009, 05:39     Программисты для вас #29
всё, что после [ Sorted ] идёт - отсортировано
а комент - это для каждой машины можно задать комментарий, и после него определённые для данной машины данные; так как типов машин несколько, то и наборов данных несколько
комент я не стал запихивать в общую структуру, потому что по условию его нет в общей структуре
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
14.11.2009, 11:31  [ТС]     Программисты для вас #30
а можешь убрать что бы быез комента и без всяких х просто забить данные и сортирнуть
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.11.2009, 11:44     Программисты для вас #31
а тогда смысла в объединении не будет, так как все данные будут одинаковыми, получится

C
1
2
3
4
5
union machine {
    struct common {
        /* общие данные */
    } info;
};
то есть, в таком случае функция объединения непонятна, разве что, только для будущего расширения
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
14.11.2009, 11:45  [ТС]     Программисты для вас #32
блин вот препод задание дал,непонятное вообше как реализовывать
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.11.2009, 12:03     Программисты для вас #33
комментарии и разные данные для разных машин - это просто иллюстрации, они не важны, просто их заполняешь и они потом выводятся, чтобы было видно, что массив объединений реализован как надо (объединения для того и существуют, чтобы совершенно разные данные хранить в одном флаконе)
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
14.11.2009, 12:10  [ТС]     Программисты для вас #34
а эту же задачу можешь через указателі сделать а то у меня одна задача двумя способамі надо решіть с указателямі і без
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.11.2009, 12:12     Программисты для вас #35
там можно переделать, а можно заново, можно с функциями, можно с qsort
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
14.11.2009, 12:13  [ТС]     Программисты для вас #36
если не сложно можешь помочь
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.11.2009, 12:53     Программисты для вас #37
это без qsort
Вложения
Тип файла: zip machines_pointers.zip (1.9 Кб, 14 просмотров)
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
14.11.2009, 18:00  [ТС]     Программисты для вас #38
а что если я ввожу имя не 1 2 3 то пишит типа ошибка нужно что было 1 2 3 для имени чего так а если я очу ввести не 1 2 3 а что нибудь другое обьясни плиззз

Добавлено через 3 минуты
и обьясни пожалуйста еще что значит х и у я не понимаю если возможно убери ее пожалуйста бо если я ввожу 3 у меня ошибка какая то вообще не врубаюсь зачем лишнее

Добавлено через 27 секунд
а препод будет вводить вообще не врубиться че тут надо делать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2009, 07:47     Программисты для вас
Еще ссылки по теме:

Бывает ли у вас такое C++
C++ . Введите месяц и день своего рождения. Выясните, какой ближайший год будет для вас счастливым. Год называется счастливым, если остаток от деления сум
C++ орогие программисты
C++ Вывести на экран озера заинтересовавшие Вас диапазоном глубин
Как вы подходите к решению новых для вас задач C++

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

Или воспользуйтесь поиском по форуму:
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
15.11.2009, 07:47     Программисты для вас #39
Цитата Сообщение от sergeu90
а если я очу ввести не 1 2 3 а что нибудь другое обьясни плиззз
она по имени определяет тип, так как поля заданы, я типовое вводить не стал, использовал поле названия

Цитата Сообщение от sergeu90
и обьясни пожалуйста еще что значит х и у
это размерность, если предприятие выпускает экраны, то для экрана x - ширина y - высота

Цитата Сообщение от sergeu90
а препод будет вводить вообще не врубиться че тут надо делать
скажи ему, что у машины три имени может быть 1 2 3, там можно делать слова (через strcmp проверять их)

Цитата Сообщение от sergeu90
вообще не врубаюсь зачем лишнее
чтобы машины различались, если все машины будут одинаковые, union'ы будут не нужны
Yandex
Объявления
15.11.2009, 07:47     Программисты для вас
Ответ Создать тему

Метки
struct, union
Опции темы

Текущее время: 00:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru