0 / 0 / 0
Регистрация: 14.10.2008
Сообщений: 11
|
||||||
1 | ||||||
Помогите разобраться со структурами09.11.2008, 17:19. Показов 2328. Ответов 18
Метки нет (Все метки)
Приветствую всех! Мне дали очередное задание с которым, конешноже я не могу самостоятельно справиться и именно поэтому вновь прошу вашей помощи . Вот задание:
В первом текставом файле (eda.txt) записаны рецепты приготовления разных блюд. Рецепт состоит из нескольких строк, первая это название блюда, следующие стоки это список ингредиентов (название ингредиента и нужное количество), описание сомого приготовления это пустая строка. Во втором фаиле (recept.txt) список возможных ингредиентов и их цены. В третьем файле (zakaz.txt) список заказов: в первой строке имя и фамилия заказчика, в следующих список заказаных продуктов и в каком количестве. Данные о заказчиках отделены пустой строкой. Создайте программу которая в отдельном файле будет записывать счет для каждого заказчика. В документе должно буть: имя, фамилия заказчика, а также ценник заказаных блюд: название блюда, его количество, цена одной порции, общая сумма, в конце списка должна быть общая сумма за весь заказ. При этом цена одной порции это сумма стоимости ингридиентов, нужных для приготовления этого блюда, и и еще 15% от этой стоимости. Вот такое, длинное и непонятное задание. Помогите с ним справиться, пожалуйста. Добавлено через 7 минут 20 секунд Я застряла на самом начале, помогите понять что нитак.
0
|
09.11.2008, 17:19 | |
Ответы с готовыми решениями:
18
Помогите со структурами (дописать программу) If else помогите разобраться Помогите разобраться Помогите разобраться в обозначениях |
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
|
|
09.11.2008, 17:22 | 2 |
А ошибку слабо скопипастить?
0
|
50 / 49 / 15
Регистрация: 17.09.2008
Сообщений: 98
|
|
10.11.2008, 11:49 | 3 |
Добавь
Код
using namespace std;
0
|
0 / 0 / 0
Регистрация: 14.10.2008
Сообщений: 11
|
|
10.11.2008, 22:48 [ТС] | 4 |
спасибо, глупая ошибка... но еще есть проблемы. вот что выбивает:
1 C:\Dev-Cpp\include\c++\3.4.2\backward\iostream.h:31, from C:\Documents and Settings\Dmitrij\Рабочий стол\3 praca domowa\strukturos.cpp In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31, from C:\Documents and Settings\Dmitrij\Рабочий стол\3 praca domowa\strukturos.cpp 1 C:\Documents and Settings\Dmitrij\Рабочий стол\3 praca domowa\strukturos.cpp from C:\Documents and Settings\Dmitrij\Рабочий стол\3 praca domowa\strukturos.cpp 32:2 C:\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
0
|
15 / 14 / 2
Регистрация: 02.09.2008
Сообщений: 168
|
|
11.11.2008, 08:28 | 5 |
можно спросить а зачем в перед main стоит int ,разве не void должен быть ? и как по мне структуру можно зделать глобальную , так красивее =)
0
|
50 / 49 / 15
Регистрация: 17.09.2008
Сообщений: 98
|
|
11.11.2008, 10:25 | 6 |
ola312, попробуй заменить
Код
#include <iostream.h> #include <string.h> Код
#include <iostream> #include <string>
0
|
15 / 14 / 2
Регистрация: 02.09.2008
Сообщений: 168
|
|
11.11.2008, 12:47 | 7 |
незнаю что за стондарт но Visual C++ нас учат void main(){} это сам код программы
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
11.11.2008, 13:00 | 8 |
Casper!, да тут еще и от компилятора все зависит...
0
|
50 / 49 / 15
Регистрация: 17.09.2008
Сообщений: 98
|
|
11.11.2008, 13:58 | 9 |
0
|
118 / 12 / 3
Регистрация: 21.08.2007
Сообщений: 222
|
|
12.11.2008, 10:10 | 10 |
0
|
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
|
|
12.11.2008, 10:14 | 11 |
Стандарт, или нестандарт - ето все правила хорошего тона. Я считаю программист должен писать так, чтобы был баланс между быстродействием и занимаемой памятью. А как ето реализовать ето уже неважно, хоть void, хоть float...
0
|
0 / 0 / 0
Регистрация: 14.10.2008
Сообщений: 11
|
||||||
12.11.2008, 21:29 [ТС] | 12 | |||||
Смею прервать вашу дискуссию и снова вернуться к своей теме . Так вот свашей помощью я справилась с первой проблемой. Вот что имею:
0
|
50 / 49 / 15
Регистрация: 17.09.2008
Сообщений: 98
|
|
13.11.2008, 10:55 | 13 |
1. заполняешь из файла ингридиенты список из Код
struct Ингридиент { название цена } Код
struct Блюдо { название список struct Ингридиент_в_блюде {название, цена} описание приготовления } Код
struct Заказ { имя, фамилия, список struct Блюдо_в_заказе {название, количество} данные о заказчике } Код
struct Счёт { имя, фамилия, список struct Блюда_в_заказе {название, количество,цена 1 порции,общая цена} общая сумма за заказ } Для каждого блюда - берёшь название блюда (записываень в Блюда_в_заказе.название) и просматриваешь список ингридиентов. Для каждого ингридиента берёшь его цену из struct Ингридиент и умножаешь на количество ингридиентов в блюде. Просмотрев все ингридиенты в блюде - суммируешь стоимость ингридиентов и умножаешь на 0.15- получаешь цену за 1 порцию. Заносишь в Блюда_в_заказе.цена 1 порции Умножаешь цену за 1 порцию на Блюда_в_заказе.количество получаешь Блюда_в_заказе.общая цена Просмотрев все блюда в заказе суммируешь общие цены - получаешь Счёт.общая сумма за заказ смотришь следующий заказ.... В-общем как-то так. Надеюсь не слишком запутанно Если не понятно - просто на бумаге распиши все структуры, что куда записывается и что на что умножается. Задачи в-принципе не сложная, но писанИны будет много.
1
|
0 / 0 / 0
Регистрация: 14.10.2008
Сообщений: 11
|
||||||
17.11.2008, 23:57 [ТС] | 14 | |||||
gde tut osibka?
23 G:\3 praca domowa\strukturos.cpp expected primary-expression before "void" 23 G:\3 praca domowa\strukturos.cpp expected `;' before "void" 53 G:\3 praca domowa\strukturos.cpp a function-definition is not allowed here before '{' token 53 G:\3 praca domowa\strukturos.cpp expected `,' or `;' before '{' token 63 G:\3 praca domowa\strukturos.cpp expected primary-expression before "void" 63 G:\3 praca domowa\strukturos.cpp expected `;' before "void"
0
|
0 / 0 / 0
Регистрация: 10.11.2008
Сообщений: 26
|
|||||||||||
18.11.2008, 19:24 | 15 | ||||||||||
Подскажите, как вводить структурированные данные. Вот исходник (спс casper'у), но что-то я не пойму как этот код запустить. У меня ошибки выдаёт.
Вот написал, код вроде правильный, а всё равно выдаёт ошибку. В чём может быть дело?
0
|
50 / 49 / 15
Регистрация: 17.09.2008
Сообщений: 98
|
|
19.11.2008, 10:28 | 16 |
после main скобки поставь.
0
|
0 / 0 / 0
Регистрация: 14.10.2008
Сообщений: 11
|
||||||
23.11.2008, 13:57 [ТС] | 17 | |||||
Очень прошу посмотрите что тут не так, а то сроки поджимают, а я никак немогу побороть свою тупость и справится с этой задачей.
вот файл "uzsakymai.txt": Tadas Tadaitis "Uralo" 9 kepsnys 8 salotos 4 А вот моя програмка, она должна из файла "uzsakymai.txt" брать певую строку, потом другую информацию.
0
|
50 / 49 / 15
Регистрация: 17.09.2008
Сообщений: 98
|
||||||
24.11.2008, 10:10 | 18 | |||||
0
|
0 / 0 / 0
Регистрация: 14.10.2008
Сообщений: 11
|
||||||
04.12.2008, 20:04 [ТС] | 19 | |||||
Вот у меня такая проблема: как я уже писала выше я имею файл "uzsakymai.txt":
Tadas Tadaitis cifran 1000 sinupret 200 ibumetin 5000 и мне както надо записать содержимое файла в массив. Вот программа:
Помогите поправить програму, пожалуйста. Добавлено через 3 минуты 27 секунд немного плохо файл написала. Вот как он должен выгледеть: Tadas Tadaitis cifran 1000 sinupret 200 ibumetin 5000 Andrius Galeckas sinupret 2000 cifran 630 ibumetin 8900
0
|
04.12.2008, 20:04 | |
04.12.2008, 20:04 | |
Помогаю со студенческими работами здесь
19
ПОМОГИТЕ РАЗОБРАТЬСЯ В КОДЕ Помогите разобраться с рекурсией... Помогите разобраться с циклом while. Помогите разобраться с кодом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |