Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
1 / 1 / 5
Регистрация: 03.12.2015
Сообщений: 110
1

Создать класс "Вектор" и класс "Стек" использующий "Вектор"

29.06.2016, 16:26. Показов 2775. Ответов 3
Метки нет (Все метки)

Создать класс ВЕКТОР целых чисел. Разработать класс СТЕК, содержащий объект класса ВЕКТОР. Определить необходимые конструкторы, деструкторы, методы занесения элемента в стек и чтения из стека. Вывести содержимое стека на экран.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2016, 16:26
Ответы с готовыми решениями:

Описать класс "поезд", содержащий поля "пункт назначения", "номер поезда", "время отправления"
Помогите пожалуйста с классом Описать класс «поезд», содержащий следующие закрытые поля:...

Создать класс "окружность" и два производных класса "цилиндр" и "конус"
Создать класс "окружность" (метод рассчитывает площадь) и два производных класса "цилиндр" и...

Известны сорта роз, выращиваемых тремя цветоводами: "Анжелика", "Виктория", "Гагарин", "Ave Maria", "Катарина", "Юбилейн
Известны сорта роз, выращиваемых тремя цветоводами: "Анжелика", "Виктория", "Гагарин", "Ave...

Описать базовый класс "Точка". Производные: "Окружность" и "Правильный треугольник"
Помогите, пожалуйста. Базовый класс «Точка». Классы «Окружность» и «Правильный треугольник»...

3
Эксперт .NET
8942 / 6256 / 1043
Регистрация: 21.01.2016
Сообщений: 23,695
29.06.2016, 17:08 2
Векторы, деструкторы... Может это в раздел С++?
0
1 / 1 / 5
Регистрация: 03.12.2015
Сообщений: 110
30.06.2016, 10:48  [ТС] 3
Лучший ответ Сообщение было отмечено SilverDiver как решение

Решение

Как ни странно в C#.

Добавлено через 15 часов 38 минут
Вариант из С++
для ориентировки, сам не ориентируюсь ...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
class Figure
{
public:
    virtual float Area() = 0;
};
 
class Triangle :public Figure
{
    float a, b, c;
public:
    Triangle(float a1 = 0, float b1 = 0, float c1 = 0)
    { a = a1; b = b1; c = c1; }
    virtual float Area()
    {
        cout << "Площа трикутника: ";
        float p = (a + b + c) / 2;
        return sqrt(p * (p - a) * (p - b) * (p - c));
    }
};
 
class Rectangle : public Figure
{
    float x, y;
public:
    Rectangle(float x1 = 0, float y1 = 0)
    { x = x1; y = y1; }
    virtual float Area()
    {
        cout << "Площа прямокутника: ";
        return x * y;
    }
};
 
class Circle : public Figure
{
    float r;
    int M_PI = 3.14;
public:
    Circle(float r1 = 0) { r = r1; }
    virtual float Area()
    {
        cout << "Площа круга: ";
        return M_PI * r * r;
    }
};
 
float GetArea(Figure * f) { return f->Area(); }
 
void main()
{
    setlocale(LC_ALL, "");
    Figure* p[3] = {
        new Triangle(2, 8, 7),
        new Rectangle(3, 6),
        new Circle(4) };
 
    cout.setf(ios::fixed);
    cout.precision(2);
 
    for (int i = 0; i < 3; ++i)
        cout << GetArea(p[i]) << endl;
    system("pause");
}
Добавлено через 55 минут
В правильном направлении я мыслю или нет....
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    class Vektor
    {
        public int Number { get; set; }
        public Vektor() { Number = 0; }
        ~Vektor() { System.Diagnostics.Trace.WriteLine("Destructor is called."); }
        public void Print()
        {
            Vektor[] v = new Vektor[n];
            for (int i = 0; i < n; i++)
            Console.WriteLine("Табельный номер\t" + this.Number);
        }
    }
 
    class Stek
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Сколько вы хотите ввести чисел???");
            int n = int.Parse(Console.ReadLine());
            Vektor[] v = new Vektor[n];
            for (int i = 0; i < n; i++)
            {
                v[i] = new Vektor();
                v[i].Number = int.Parse(Console.ReadLine());
                v[i].Print();
            }
        }
    }
Добавлено через 29 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
    class Vektor
    {
        public Vektor() { Number1 = Number2 = 0; }
        public int Number1 { get; set; }
        public int Number2 { get; set; }
        ~Vektor() { System.Diagnostics.Trace.WriteLine("Destructor is called."); }
        public void Print(int n, int i)
        {
            Console.WriteLine("Вектор №{0}", i+1);
            Console.WriteLine("Начало вектор " + this.Number1);
            Console.WriteLine("Конец вектора " + this.Number2);
        }
    }
 
    class Stek
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Сколько вы хотите ввести векторов???");
            int n = int.Parse(Console.ReadLine());
            Vektor[] v = new Vektor[n];
            for (int i = 0; i < n; i++)
            {
                v[i] = new Vektor();
                Console.WriteLine("Вектор №{0}", i+1);
                Console.Write("Начало вектор ");
                v[i].Number1 = int.Parse(Console.ReadLine());
                Console.Write("Конец вектора ");
                v[i].Number2 = int.Parse(Console.ReadLine());
            }
            Console.WriteLine("Результат:");
            for (int i = 0; i < n; i++)
                v[i].Print(n, i);
            Console.Write("Press key to continue");
            Console.ReadKey(true);
        }
    }
Добавлено через 13 минут
Подскажите, я правильно сделал или нет ...
0
0 / 0 / 0
Регистрация: 07.11.2019
Сообщений: 1
07.11.2019, 13:02 4
SilverDiver,
Скажите у вас получилось реализовать задачу? У меня просто аналогичная задача не могу никак решить
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2019, 13:02

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Дан массив строк: "red", "green", "black", "white", "blue". Запишите в файл элементы массива построчно (в новой строке)
пишу так но не помогает: static void Main(string args) { string...

Создать класс "Человек" и переназначить его методы в классе "Студент"
Ребят нужно доделать вывод на консоль и всё (вот условие), буду крайне благодарен за помощь ...

Проблема при сравнении: "Оператор ">" не может применяться к операндам типа "Т" и "Т""
Добрый день , пишу сортировку , все делаю на основе Т , но вот в чем проблемма public class...

Построить иерархию классов "Студент", "преподаватель", "персона", "заведующий кафедрой"
Построить иерархию классов: Студент, преподаватель, персона, заведующий кафедрой 1) Разработать...

Методом вычислить тип треугольника: "не существует", "тупоугольный", "прямоугольный", "остроугольный"
Помогите пожалуйста С помощью метода вычислить тип треугольника::cry: 1) если первый параметр...

Класс "вектор" с перегруженными операторами
Класс – вектор, Члены класса – 3 прямоугольные декартовые координаты, Методы – конструктор,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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