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

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

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

Студворк — интернет-сервис помощи студентам
Создать класс ВЕКТОР целых чисел. Разработать класс СТЕК, содержащий объект класса ВЕКТОР. Определить необходимые конструкторы, деструкторы, методы занесения элемента в стек и чтения из стека. Вывести содержимое стека на экран.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2016, 16:26
Ответы с готовыми решениями:

Создать класс «Вектор в трехмерном пространстве» позволяющий вычислять сумму векторов, их разность и произведение вектор
Доброго времени суток зашедшим помочь. Создать класс «Вектор в трехмерном пространстве» позволяющий вычислять сумму векторов, их разность...

Создать класс В, использующий в качестве базового класс А
Требуется создать класс В,использующий в качестве базового класс А. namespace ConsoleApplication2 { sealed public class A {...

Спроектировать и создать класс вектор
Спроектировать и создать класс вектор(вектор матрицы имеется ввиду). не могу сделать. есть пример но он ошибку выдаёт using System; ...

3
Эксперт .NET
 Аватар для Usaga
14078 / 9295 / 1347
Регистрация: 21.01.2016
Сообщений: 34,897
29.06.2016, 17:08
Векторы, деструкторы... Может это в раздел С++?
0
1 / 1 / 5
Регистрация: 03.12.2015
Сообщений: 110
30.06.2016, 10:48  [ТС]
Лучший ответ Сообщение было отмечено 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
SilverDiver,
Скажите у вас получилось реализовать задачу? У меня просто аналогичная задача не могу никак решить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2019, 13:02
Помогаю со студенческими работами здесь

Создать класс Матрица — массивы массивов из класса Вектор
Добрый вечер, помогите с программой: есть класс Вектор: class Vector { private int hIndex; public int...

Создать класс вектор, содержащий элементы типа long double, размерность вектора
срочно!!!!!!!!!!! Пожалуйстаааа Задание 3. Создать класс вектор, содержащий элементы типа long double, размерность вектора . Определить...

Как создать класс вектор
Всем привет! Клас вектор - это динамический массив, у которого память под элементы выделяется по мере их добавление в массив (в конец)...

Создать класс определяющий матрицу использующий класс вектор
Создайте класс, определяющий матрицу (двумерный массив), использующий класс &quot;вектор&quot;, содержащий конструктор создания и...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru