Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
555shiro
8 / 8 / 1
Регистрация: 01.12.2009
Сообщений: 226
#1

Ошибка при реализации меню - C++

18.12.2010, 11:50. Просмотров 239. Ответов 0
Метки нет (Все метки)

Всем привет !
Необходимо организовать меню для этой программы,а у меня при выводе функции выдаёт ошибку...

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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
class vector
{
        private:
        int *mas;   //  массив  
        int low;        // нижняя граница
        int high;     // верхняя граница
        public:
        vector();                         //   конструктор
        vector(int low, int high);                  //     конструктор с настройкой границ
        ~vector();                          //  деструктор
        int Add(vector *v);     //   сложить 2 вектора
        int Sub(vector *v);    //    вычесть 2 вектора
        void Mul(int k);          //  умножить вектор на число
        void Div(int k);                //   поделить вектор на число
        int &operator[](int k);              //  обращение к элементу
        void VyvodElem(int index);    //  вывод одного элемента ветора
        void VyvodVector(void);   //  вывод всего элемента вектора
};
vector::vector()
{        low= 0;
        high= 100;
        mas= (int*)malloc((high-low+1)*4);
}
vector::vector(int low, int high)
{
        this->low= low;
        this->high= high;
        mas= (int*)malloc((high-low+1)*4);
}
vector::~vector()
{
        free(mas);
}
int vector::Add(vector *v)        // описание функции
{
        if ((low==v->low)&&(high==v->high))
        {
                for (int i=0; i<=high-low; i++)
                mas[i]+= v->mas[i];
                return 0;
        }
        return 1;
}
void vector::Mul(int k)
{
        for (int i=0; i<=high-low; i++)
                mas[i]*= k;
}
void vector::Div(int k)
{
        for (int i=0; i<=high-low; i++)
                mas[i]/= k;
}
int vector::Sub(vector *v)
{
        if ((low==v->low)&&(high==v->high))
        {
                for (int i=low; i<=high; i++)
                mas[i]-= v->mas[i];
                return 0;
        }
        return 1;
}
int &vector::operator[](int index)
{
        if ((index>=low)&&(index<=high))
        {
                return mas[index-low];
        }
        throw "error";
}
void vector::VyvodElem(int index)
{
        if ((index>=low)&&(index<=high))
        {
                printf("%d", mas[index-low]);
        }
        else
        printf("Worng index");
}
void vector::VyvodVector(void)
{
        for (int i=0; i<=high-low; i++)
                printf("%d ", mas[i]);
        printf("\n");
}
 
void main()
{
        vector v(10, 20);
 
        for(int i=10; i<=20; i++)
                v[i]= i;
 
        v.VyvodVector();
        v.Mul(10);
        v.VyvodVector();
        v.Div(5);
        v.VyvodVector();
 
 // здесь начинается меню........
 
       int n;
 
        cout<<"MENU:"<<endl;
        cout<<"0-exit"<<endl;
        cout<<"1-slogit 2 vectora"<<endl;
        cout<<"2-vichest 2 vectora"<<endl;
        cout<<"3-ymnogit vector na chislo"<<endl;
        cout<<"4-delit vector na chislo"<<endl;
        cout<<"5-vivod odnogo elementa "<<endl;
        cout<<"6-vivod vsego elementa"<<endl;
        cin>>n;
 
         for(int i=0;i<100;i++)
       if(n==1)
      {
      cout<<Add();   // сложение 2 векторов....здесь выдаёт ошибку...почему ?
      }
 
         if(n==0)
     {
      exit(1);
      }
        getch();
}
//-------------------------------
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2010, 11:50     Ошибка при реализации меню
Посмотрите здесь:

Ошибка при реализации калькулятора - C++
Собственно, пишу первую программу (банальный калькулятор), принцип его работы такой: Пользователь выбирает нужное ему действие с числами,...

Ошибка при реализации стека - C++
Здравствуйте, помогите пожалуйста разобраться в ошибке.Пишу класс, в нём есть динамический символьный массив, вызываю функцию void без...

Ошибка при использовании итератора в реализации класса - C++
На скрине всё понятно чо каво. Собственно, что я упустил? Что не дочитал? Проясните, пожалуйста. Из-за медленного интернета не могу...

Ошибка компиляции при реализации класса-шаблона - C++
Не могу понять почему компилятор ругается. Помогите разобраться. #include &lt;iostream&gt; using namespace std; template...

Ошибка при реализации класса, использующего шаблоннный тип. - C++
Пытаюсь реализовать шаблон Strategy в STR.h пишу template&lt;class StrategyType&gt; class Context { public: void Operation(); ...

Ошибка при реализации move конструктора для списка - C++
List(List&amp;&amp;L) { Head = Tail = nullptr; Node*temp = L.Head; Head = temp; L.Head = nullptr; while (L.Head) { ...

Ошибка при реализации бинарного дерева: error C1075: конец файла обнаружен ранее, чем левая фигурная скобка - C++
Почему выскакивает ошибка? Вроде все правильно. error C1075: конец файла обнаружен ранее, чем левая фигурная скобка &quot;{&quot; в...

Ошибка: "error LNK2001: неразрешенный внешний символ" при реализации шаблонного синглтона - C++
Доброго времени суток. Пытаюсь написать шаблон для синглтона, есть след. код Сам шаблон синглтона namespace BAT { ...

ошибка при организации меню - C++
Здравстрвуйте ! при вызове функции vector выдаёт ошибку...c чем это связано ? #include &lt;stdio.h&gt; #include...

Ошибка в реализации вектора - C++
здравствуйте, прошу помочь найти ошибку в простой реализации вектора. ошибка возникает когда вызывается pop_back(), однако совершенно не...

Ошибка в реализации длинной арифметики - C++
Здравствуйте. Я скопировал с e-maxx'а и объединил всё в одну программу: #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;cstdio&gt; ...

Ошибка в реализации связного списка - C++
Здравствуйте. Делаю заголовочный файл связного списка. В результате компиляции выдает ошибку: &quot;List is not a class template&quot;. Не понимаю в...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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