Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.02.2010, 18:36   #1
Кариш0к
 
Регистрация: 17.02.2010
Сообщений: 3
По умолчанию отчисляют((

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

зарание спасибо


Лабораторная работа №1




1)Разработать на двух языках программирования написать программу, которая содержит классы-контейнеры данных. В качестве контейнеров данных используем:
Очередь на базе динамического массива
2) Разработать на двух языках программирования создать абстрактный тип данных класс-вектор который имеет указатель на:
Long
Определить:
1)конструктор без параметров
2) конструктор без параметров(для первого эл инц его в. о. )
3)Деструктор
4)Класс должен иметь методы присваивания

Лабораторная работа №2
Перегрузка функций Задание 15(3)
Создать класс вещественных чисел (double). Класс имеет конструктор по умолчанию, конструктор - преобразующий double в объект класса. Определить оператор преобразования объекта типа вещественных чисел в число типа double.

Перегрузка типов Задание 7
Создать класс вещественных чисел Float. Определить перегруженную функцию, возвращающую минимальное из двух аргументов. Функция не является членом класса Float. Перегруженные функции имеют аргументы типа int, float, Float. Тело перегруженных функций должны быть одинаковыми.


Дружественные функции
Задание 9(3)
Создать два класса: целые (Integer) и вектор (int *). Определить конструкторы - по умолчанию, с параметром, для класса вектор с двумя параметрами, копирования, деструкторы. Определить функцию умножения вектора на целое как дружественную.

Лабораторная работа №3
Перегрузка унарных операторов Задание №6(3)
Создать класс вещественных(double) чисел. Определить оператор --, как функцию-член и ++ как дружественную функцию.

Перегрузка бинарных операторов Задание №6(3)
Создать класс вещественных чисел (double). Определить оператор +, как функцию-член и - как дружественную функцию.

Перегрузка операторов для контейнеров
----------------------------------------------
Лабораторная работа №4
Конструктор копирования Задание №2(3)
Создать иерархию классов образование и высшее образование. Переопределить вывод в поток и ввод из потока, конструктор копирования, оператор присваивания через соответствующие функции базового класса.

Композиция и иерархия Задание№2 (3)
Создать класс хвост, имеющий длину. Определить конструкторы и метод доступа. Создать класс собачьих, содержащий класс хвост. Дополнительно есть цвет (указатель на строку), возраст. Определить конструкторы и деструктор. Определить public- производный класс собака, имеющий дополнительно кличку(указатель на строку). Определить конструкторы, деструкторы и функцию печати.

Иерархия одиночного наследования
Задание№1(3)
Создать класс студент, имеющий имя (указатель на строку), курс и идентификационный номер. Определить конструкторы, деструктор и функцию печати. Создать public-производный класс - студент-дипломник, имеющий тему диплома. Определить конструкторы по умолчанию и с разным числом параметров, деструкторы, функцию печати. Определить функции переназначения названия диплома и идентификационного номера.

Лабораторная работа №5


Задание 11 .
Создать абстрактный базовый класс с виртуальной функцией - объем. Создать производные классы: параллелепипед, пирамида, тетраэдр, шар со своими функциями объема. Для проверки определить массив ссылок на абстрактный класс, которым присваиваются адреса различных объектов.
Объем параллелепипеда - V=xyz (x,y,z - стороны , пирамиды: V=xyh (x,y, - стороны, h - высота), тетраэдра: V= a3 2/12, шара: V=4 r3/3.

Лабораторная работа №6
Вектор 7) Используя функцию NOD2, описать функцию NODN(A,N) целого типа, находящую наибольший общий делитель элементов целочисленного массива A размера N. С помощью этой функции найти наибольшие общие делители элементов массивов A, B, C размера NA, NB, NC соответственно.

Строка 26) Дана строка. Преобразовать все строчные русские буквы в прописные.

Лабораторная работа №7



Создать VCL приложение, в котором в компоненте StringGrid можно хранить данные об объекте предметной области в виде таблицы. Предусмотреть инструменты:

1. Добавления
2. Удаления
3. Навигации
4. Вставки
5. Редактирования
6. Чтения из файла
7. Сохранения в файл

В качестве объекта описания выбрать понятия из приведенного ниже списка согласно полученному варианту:
26) Парфюмерные изделия







пожалуйста
Кариш0к вне форума
Старый 17.02.2010, 18:48   #2
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Вам во фриланс.
Carbon вне форума
Старый 17.02.2010, 18:58   #3
Кариш0к
 
Регистрация: 17.02.2010
Сообщений: 3
По умолчанию

//---------------------------------------------------------------------------
#pragma hdrstop
#include<iostream.h>
//---------------------------------------------------------------------------
class Queue {
public:
Queue();
Queue(const Queue&);
virtual ~Queue();
virtual Queue& operator=(const Queue&);
virtual int operator==(const Queue&) const;
int operator!=(const Queue&) const;
virtual void clear();
virtual void append(const void*);
virtual void pop();
virtual void remove(int at);
virtual int length() const;
virtual int isEmpty() const;
virtual const void* front() const;
virtual int location(const void*);
protected:
}
//---------------------------------------------------------------------------
{
#pragma argsused

int main(int argc, char* argv[])
Queue a, b, c, d;
a.append(&deb);
a.append(&karen);
a.append (&denise);
b = a;
a.pop();


return 0;
}
//---------------------------------------------------------------------------



пожалуйста обьясните почему она не работает, и ошибок не выдает
Кариш0к вне форума
Старый 17.02.2010, 19:04   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

потому, что нет реализаций методов
p51x на форуме
Старый 17.02.2010, 19:24   #5
Кариш0к
 
Регистрация: 17.02.2010
Сообщений: 3
По умолчанию

мне интересно, и я хотелабы разобраться.
наш преподаватель просто не обьяснил(
Кариш0к вне форума
Старый 17.02.2010, 19:26   #6
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Чтобы разобраться, не обязательно ждать, пока преподаватель объяснит. Есть самоучители, инет.
Carbon вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выручайте - Кентов отчисляют! HAMMAN Помощь студентам 6 11.05.2007 17:15