![]() |
Помогите решить
Задание:
1.Дано класс,покажите,как прибавить дружескую функцию fr(),которая получает один параметр типа myclass и возвращает true,если значение num отрицательное,и false-в другом случае. class myclass{ int num; public: myclass(int x){num=x} }; Определите другую дружескую функцию,которая использует результат функции fr().Покажите использование. 2.Написать програму,в которой создать два класса plane и helicopter.При чем оба имееют как закрытую переменную скорость и грузоподьемность.Проверьте эти переменные и выведите результаты сравнения в виде строк. 3.Создать два класса матрица и вектор.Определить конструкторы,деструкторы.Определить функцию умножения вектора на матрицу как дружескую.Определить дружескую функцию умножения матрицы на матрицу.Определить дружескую функцию умножения числа на матрицу.Продемонстрировать роботу функций в програме. |
Значит 2-я задача готова... 1-ю тоже, но нужно откоментировать - откоментирую выложу... Завтра...))))))
Код:
// Программа Задачи №2, о Вертолёте и Планере--------------------------------- |
Спасибо...каким компилятором можна компилировать???и если можна файл выложы.... :) :)
|
Borland C++ Builder 6 делал...
|
Вот 1 задача, а вот о Матрицах, сам бы хотел увидеть правильное решение, особенно об умножении Вектора на Матрицу... И описание класса Вектор... Тем не менее я попробую решить,
Умножение Матрицы на Матрицу Умножение Матрицы на Число А вы раскритикуйте мой код, хотя я и сам понимаю что решил по-дилетантски, но я пробую решить, только в этом вопросе нет соответсвующих знаний, в следующий раз я выложу половину решения 3-го задания... Код: Код:
// Программа Задачи №1, о Функциях друзьях---------- |
Решил часть 3-й задачи... Пожалуйста, раскритикуйте мой код... Приму любые дельные замечания..
Кроме того хочу узнать, посоветуйте, как решается данная задачка, если можно попунктно, например: шаг 1... шаг 2... шаг 3... и т.д... от чего отталкиваться, приму любые ссылки. Но больше всего хочу узнать, как определить класс "Вектор" и умножить Вектор на Матрицу... Очень бы хотелось увидеть код, выполняющий это умножение, а не сухое определение Вектора... Поскольку считаю для себя проблему в том, что я не могу определить класс "Вектор"... Передаю файл, который у меня получился... Так что критикуйте, как пожелает сердце, ведь в споре рождается истина, всем благодарен, за советы и помощь, кто откликнется! Код:
//--------------------------------------------------------------------------- |
|
Ребята, я чего то не могу отправить файл, нажал прикрепить, он загрузился, а дальше что делать - незнаю... Подскажите??
|
Хлопцы, здоров! Вот тут в Сети нашёл, файл по Матрице и Вектору, но чего-то не доганяю... Там
Код:
#include |
Ещё один код решения Матрицы (Расскрыть код) :yes:
|
Таки решил, посмотрите пожалуйста код и расскритикуйте...
Код:
//3-я Задача... Создать два класса Матрица и Вектор. Код:
Vec2 = Vec1 * Matrix; Правилен ли будет такой вариант: Код:
Vector::Vector operator*(Vector &Vec, Matrix &Matr) |
Задание №6.
а)Создайте функцию,которая обычно принимает один аргумент-адрес строки-и выводит эту строку на экран один раз.Но если задаеться второй аргумент типа int,который не равен нулю,то эта функция выводит строку столько раз,какое число было передано функции,а если ж этот переданный параметр равен нулю,-то столько раз,сколько было вызовов функции до момента ево вызова.Используйте эту функцию в програме,что б показать как она работает. б)Перегрузить функцию,которая вычесляет обьемы кубка и шара,которые задаються классом figura.Покажите ее использование. в)Допустим есть класс CandyBar,который содержит три закрытые элементы:1)фирменное название конфеты,2)вес(double),3)количество калорий(целое значение).Написать програму,в которой в даном классе перегружаеться конструктор:без параметров(закрытые члены класса должны получить значения "Millenium",2.85,350 соответственно за умолчанием),с двумя параметрами(один из параметров-как задано за умолчанием),со всеми(пользователь вводит данные с клавиатутры).Создайте базу данных про любимые конфеты(массив обьектов).Показать использование конструкторов.Перегрузить функцию,которая выводит на экран вес одной(данной)конфеты и вес того количества таких самых (данных)конфет,которую задаст пользователь(передаеться как параметр функции). 4.Перегрузить функцию изображения на экране веселого и грусного смайлика в графическом режиме. |
Задание 7.
а)Написать програму с использованием конструктора копирование.Обьявить класс myclass,который содержит функцию f1(),что будет возвращать обьект myclass,функцию f2(),что будет получать обьект типа myclass как параметр и выводить на экран значение закрытых переменных класса для данного обьекта,конструктор и конструктор копирование.В основной части программы присвойте обьекту класса результат выполнения фнгкции f1(),используйте функцию f2(),выполните явную инициализацию одного обьекта другим.Все конструкторы выводят на экран"В конструкторе" или "В конструкторе копирования". б)Написать программу вычисления среднево арифметического 5 и 2-х чисел,в которой: 1.Перегрузить функцию в зависимости от количества аргументов. 2.Использовать арагументы по умолчанию в)Создать класс StrType ,который содержит(закрытые переменные)саму строку p(char*) и длину этой строки len(целое число).Определить открытые функции получения строки и длины строки. г)Перегрузить конструктор следующим образом.Первый-без параметров.Он должен выделять 255 байтов памяти (оператор new),инициализировать эту память строкой,которую вводит пользователь,и установить значение len 255.Другой конструктор-с двумя параметрами(не вводяться с клавиатуры):1-строка,которая используеться при инициализации,2-число байтов,что выделяеться.Во второй версии конструктора нужно выделить необходимое количество памяти,в которую должна размещаться передаванная строка.Реализуйте контроль границ массива(используя функцию strlen()). д)Определить функцию с целым аргументом,который за умолчанием равен нулю,которая выводит строку,что сохраняеться в классе,на экран:когда ей не передаеться ни единого параметра,тогда функция выводит всю строку;если передаеться какое то число,которое не равно нулю,тогда эта функция выводит столько элементов строки,согласно числа,которое было передано функции.Показать что перегруженные конструкторы и функция работает так как нужно. |
По поводу задачи А) в шестом задание, не могу правильно вычислить второй тип, когда в функции есть переменными параметрами, почему-то код: выдаёт какое-то число десятизначное, число... Почему так, и как нужно правильно? Подскажите?!
Код:
void PrintString(const char *S, ...) Цитата:
В чём я ошибся, или не так сделал?! Цитата:
Задача "Б") Задача "В") Задача "Г") Задача "Д") |
Цитата:
Код:
#include <iostream> |
Время: 05:30. |
Время: 05:30.
© OSzone.net 2001-