![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Nikolyan |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 25.4.2007 Где: Нижний Новгород Репутация: нет Всего: нет |
Вобщем такое дело, вместо того, чтобы лекции слушать, в интернете сидел. Вот сейчас экзамен будет, а я тока вчера Си выучил до массивов. Ну а сейчас все говорят, что обязательно всех спросят про ОПН, типа теория и написание библиотеки. Вобщем задание примерно такое:
1. Работа со стеком и вектором должна быть вынесена в отдельную библиотеку. В ней должны быть реализованы: типы: – стек и вектор (включая операции положить элемент в вектор/стек, достать элемент из стека, получить i-ый элемент вектора, а так же функция, возвращающая число элементов в векторе/стеке), базовым элементом для стека/вектора будет тип: void * 2. Работа с полькой записью должны быть вынесена в отдельную библиотеку. В этой библиотеке должны быть реализованы: a. Функция, принимающая в качестве параметра строку (char *) и возвращающая польскую запись, соответствующую этой строке (указатель на вектор), числа в строке - целые. b. Функция, принимающая в качестве параметра польскую запись (указатель на вектор) и возвращающая результат (вещественное число). c. Структуру, к-ая может хранить числа и операции d. Ф-ии для работы с данной структурой: isNumber, isOpernad, getValue – возвращает число, calculate – вычисляет значение операции, getPriority – возвращает приоритет операции. 3. Должны поддерживаться операции: +, -, *, /, а так же скобки, вложенность может быть произвольного уровня (ограничение на длину вводимой строки – 120 символов) 4. программа должна считывать строку, представляющую собой стандартное арифметическое выражение ((2 + 2) * 3 - 1) и выводить a. польскую запись этого выражения b. выводить результат для такого примера (A+B)*(C+D)-E {AB+CD+*E-}. Если теорию я понимаю, то про библиотеки абсолютно не знаю ничего(ещё бы, дальше массивов не продвинулся ещё). Вобщем, добрые люди, если у кого-нибудь есть время, или знаете, где инфу нужную найти, помогите, ну очень надо(обязательно после этого Си выучу). Это сообщение отредактировал(а) Nikolyan - 25.4.2007, 15:37 |
|||
|
||||
Nikolyan |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 25.4.2007 Где: Нижний Новгород Репутация: нет Всего: нет |
Эх, вот нашёл похожую темку, но там Си++ и алгоритм, кажись, маленько другой. Если вы разбираетесь в Си++, может поможете это дело в Си перевести?
Вотъ! Это сообщение отредактировал(а) Nikolyan - 25.4.2007, 16:39 |
|||
|
||||
Nikolyan |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 25.4.2007 Где: Нижний Новгород Репутация: нет Всего: нет |
Всё, поздняк! Напишите хоть для переэкзаменовки.
|
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 21 Всего: 92 |
Nikolyan, там всего лишь cin/cout надо заменить на printf/scanf, и все, сам не справишься?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |