Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти все элементы массива, сумма которых равна заданному числу https://www.cyberforum.ru/ cpp-beginners/ thread425108.html
Привет. Как можно решить эту задачу не перебором? тут подойдет "задача о рюкзаке"?
C++ Не правильно читается файл
Здравствуйте! Подскажите, пожалуйста, из-за чего у меня не правильно читается файл и как это исправить. void GenerateCSVTable() { char fileName_ = "example.csv"; char varChar;...
C++ Проверить истинность высказывания "треугольник является равносторонним"
Здравствуйте помогите пожалуйста новичку заранее спасибо Boolean. Даны целые числа a, b, c, являющиеся сторонами некоторого треугольника. Проверить истинность высказывания: «Треугольник со...
C++ Определение типа процессора, в какой версии запускать лучше? #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <memory.h> extern void GET_CPU_MODEL(void); extern char VENDOR_ID_MSG; extern char CPU_MODEL; extern... https://www.cyberforum.ru/ cpp-beginners/ thread425103.html
C++ Изучение С++ https://www.cyberforum.ru/ cpp-beginners/ thread425098.html
Добрый вечер прошу совета , что изучать далее ? Освоил книгу Джеймса Либрети , Страуструппа. Вроде освоил АЗЫ ООП. Но как быть на практике. Более как создавать фантастические матрицы и фееримческие...
Дружственные функции C++
Разработайте алгоритм и создайте программу с исполь¬зованием дружественных функций и классов. Создайте программу с классом Dancer, который включает в себя следующие данные-эле¬менты о...
Скриншот окна программы C++
Требуется при нажатии (например, кнопки "s"), чтобы делался скриншот окна программы (командной строки) и сохранялся в определенную директорию! Спасибо.
C++ Рекурсивный вызов. Доброго времени суток. Кто может подсказать алгоритм: Есть n задач (задачи зависят друг от друга для одной нужна другая и т.д.). Есть n процессоров (1-n) Нужно обойти все возможные сочетания... https://www.cyberforum.ru/ cpp-beginners/ thread425087.html
C++ Итератор в <vector> https://www.cyberforum.ru/ cpp-beginners/ thread425086.html
Всем привет! Помогите пожалуйста советом. У меня есть вектор, содержащий символьные значения (кол-во символов заранее не известно, их вводит пользователь). Мне нужно найти элемент в векторе, и затем...
C++ Шаблоны функции Реализуйте следующие задание с использованием шаблона функции. Продемонстрируйте вызов шаблона для различных типов данных. Работа с одномерными массивами. В одномерном массиве, состоящем из n... https://www.cyberforum.ru/ cpp-beginners/ thread425084.html
55 / 53 / 24
Регистрация: 10.05.2009
Сообщений: 216
0

Демонстрационная программа класса вектор

09.01.2012, 18:13. Просмотров 2465. Ответов 11
Метки (Все метки)


Здравствуйте уважаемые эксперты! Вот пишу программу, которая демонстрирует работу класса вектор, получается следующее:
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include "Vector.h"
#include <clocale>
#include <fstream>
 
void main() {
    setlocale(LC_ALL, "Russian");
    unsigned int Choose = 0;
    do {
        cout << "Выберите тип с которым хотите работать:" << endl
        << "1. Целые числа" << endl
        << "2. Вещественные числа" << endl
        << "3. Выход" << endl
        << "Ваш выбор: ";
        cin >> Choose;
        switch(Choose) {
            case 1 : {
                int Number;
                system("CLS");
                Vector <int> VectorOfInt1;
                cin >> VectorOfInt1;
                system("CLS");
                cout << "Выберите действие которое хотите провести с вектором: " << endl
                << "1. Сложить с вектором" << endl
                << "2. Вычесть из данного вектора другой вектор" << endl
                << "3. Скалярное произведение векторов" << endl
                << "4. Сложить вектор с числом" << endl
                << "5. Вычесть из вектора число" << endl
                << "6. Умножить вектор на число" << endl
                << "7. Выход" << endl
                << "Ваш выбор: ";
                cin >> Choose;
                switch(Choose) {
                    case 1 : { 
                        Vector <int> VectorOfInt2(VectorOfInt1.get_Size());
                        cin >> VectorOfInt2;
                        system("CLS");
                        cout << "Вектора имеют вид: " << endl;
                        cout << VectorOfInt1 << endl;
                        cout << VectorOfInt2 << endl;
                        cout << "Результат сложения векторов: " << VectorOfInt1 + VectorOfInt2 << endl;
                    } break;
                    case 2 : {
                        Vector <int> VectorOfInt2(VectorOfInt1.get_Size());
                        cin >> VectorOfInt2;
                        system("CLS");
                        cout << "Вектора имеют вид: " << endl;
                        cout << VectorOfInt1 << endl;
                        cout << VectorOfInt2 << endl;
                        cout << "Результат вычитания векторов: " << VectorOfInt1 - VectorOfInt2 << endl;
                    } break;
                    case 3 : {
                        Vector <int> VectorOfInt2(VectorOfInt1.get_Size());
                        cin >> VectorOfInt2;
                        system("CLS");
                        cout << "Вектора имеют вид: " << endl;
                        cout << VectorOfInt1 << endl;
                        cout << VectorOfInt2 << endl;
                        cout << "Результат скалярного произведения векторов: " << VectorOfInt1 * VectorOfInt2 << endl;
                    } break;
                    case 4 : {
                        cout << "Введите число, которое вы хотите прибавить к вектору: ";
                        cin >> Number;
                        system("CLS");
                        cout << "Вектор имеет вид: " << endl;
                        cout << VectorOfInt1 << endl;
                        cout << "Результат сложения вектора с числом " << Number << " : " << VectorOfInt1.operator + (Number) << endl;
                    } break;
                    case 5 : {
                        cout << "Введите число, которое вы хотите вычесть из вектора: ";
                        cin >> Number;
                        system("CLS");
                        cout << "Вектор имеет вид: " << endl;
                        cout << VectorOfInt1 << endl;
                        cout << "Результат вычитания из вектора числа " << Number << " : " << VectorOfInt1.operator - (Number) << endl;
                    } break;
                    case 6 : {
                        cout << "Введите число, на которое вы хотите умножить вектор: ";
                        cin >> Number;
                        system("CLS");
                        cout << "Вектор имеет вид: " << endl;
                        cout << VectorOfInt1 << endl;
                        cout << "Результат умножения вектора на число " << Number << " : " << VectorOfInt1.operator * (Number) << endl;
                    } break;
                }
            } break;
                     }
    }
}
Можно ли ее "упростить"?

Вернуться к обсуждению:
Демонстрационная программа класса вектор
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2012, 18:13
Готовые ответы и решения:

Демонстрационная программа создания и уничтожения процессов
Помогите пожалуйста как можно исправить программу Приложение 2 //демонстрационная программа...

Демонстрационная программа сортировки методом «пузырек»
Демонстрационная программа сортировки методом «пузырек» Размер массива не превышает 40 и задается с...

Составить описание класса "3D вектор". Объявить объекты класса и продемонстрировать работу методов
Возникли сложности при решении задачи. Буду признателен тем, кто поможет. Задание: Составить...

Шаблон класса вектор
Реализовать шаблон контейнерного класса vector, который бы характеризовался поведением,...

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