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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.92
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
#1

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

05.11.2009, 18:51. Просмотров 3250. Ответов 38

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

Как вы подходите к решению новых для вас задач - C++
Вопрос имеет с одной стороны косвенное, а с другой прямое отношение к программированию и языку С++. Задаю данный вопрос в данном разделе...

Простенькая для вас задача посмотрите если не трудно - C++
Дано натуральное число n (n<10000). Определить сколько цифр в числе, найти первую цифру числа, найти предпоследнюю цифру числа. P.s...

пожалуйста решите. для вас эт ерунда(чем быстре тем лучше) - C++
Надо решить так то наброки есть но не получается некоторые детали а времени нет разобраться. Составить блок-схему алгоритма,...

Бывает ли у вас такое - C++
Вообщем У меня происходят полтергейсты на компиляторе g++ Бывает так, чтобы прога упорно не работает правильно, чтобы я не...

Курсовая работа!прошу ответить вас) - C++
вобщем вот я взяла курсовую работу по теме "Система тестирования" это по дисциплине "Высокоуровневые методы информатики и...

вопросы от новичка помогите прошк вас!)) - C++
)Значение литерала 7.0Е-3 2)Логическая ошибка (ошибка реализации алгоритма) Выберите по крайней мере один ответ: пропуск ; ...

А сколько у вас ушло времени на изучение C++ ??? - C++
Я понимаю, это зависит от человека....но все же:)

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sergeu90
27 / 28 / 3
Регистрация: 17.10.2009
Сообщений: 739
08.11.2009, 13:19  [ТС]     Программисты для вас #21
а что там за enum и если можно то что бы выводило и сортированный список и обычный
denver
1610 / 279 / 3
Регистрация: 19.09.2009
Сообщений: 701
08.11.2009, 13:52     Программисты для вас #22
enum нужен когда нужно показать, что некая переменная должна принимать значения только из указанного списка.
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.11.2009, 02:30     Программисты для вас #23
Цитата Сообщение от sergeu90
а что там за enum и если можно то что бы выводило и сортированный список и обычный
так она выводит, только подряд
enum вместо define'а, у него есть область видимости, его значение можно проверять, а главное, заданные значения нельзя изменить, от слова enumeration
я подредактирую ещё
accept
4820 / 3240 / 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
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
11.11.2009, 02:13     Программисты для вас #26
dup
accept
4820 / 3240 / 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
4820 / 3240 / 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
4820 / 3240 / 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
4820 / 3240 / 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
4820 / 3240 / 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
4820 / 3240 / 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++
Помогите плиз Описать структуру с именем STUDENT, содержащую следующие поля: -фамилия и инициалы -номер группы -успеваемость...

орогие программисты - C++
Очень нужна ваша помощь. Нужно написать программу, которая выводит содержимое файла на экран и определяет символ, с которого начинается...

Вывести на экран озера заинтересовавшие Вас диапазоном глубин - C++
Учитель географии создал базу данных , с указанием некоторых крупнейших природных пресных озер мира с такими сведениями: название озера ,...

3 элементарные заезженные программы, не займут у вас много времени) - C++
Будте любезны, напишите с коментами эти задачи, ато в понедельник экзамен( Знаю что они не особо сложные,но времени абсолютно не...

Распечатать анкетные данные студентов-отличников из интересующей вас группы - C++
Распечатать анкетные данные студентов-отличников из интересующей вас группы. Как написать это распечатать?(В коде как это выглядит?)


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

Или воспользуйтесь поиском по форуму:
accept
4820 / 3240 / 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     Программисты для вас
Ответ Создать тему
Опции темы

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