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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Двумерный массив из уравнения http://www.cyberforum.ru/cpp-beginners/thread213842.html
Здраствуйте уважаемые програмиссты. Прошу вас о помощи потому что я плохо соображаю в математике и не могу представить как данное уравнение перевести в двумерный массив. Пишу на языке си.
C++ сортировка строк #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream.h> char cool='o'; static size_t rows = 0; static size_t cols = 0; //размеры матрицы int cmpColumns(const void *a, const void *b){ //для qsort return *((int*)a) - *((int*)b); http://www.cyberforum.ru/cpp-beginners/thread213834.html
построение графика C++
Очень нужна помощь! Разработать программу для построения графика функции, файлы абсцисс и ординат которой заданы в параметрах командной строки. Никак не могу понять, как сделать. Помогите пожалуйста.
C++ Одномерный массив
Тип элементов одномерного массива – беззнаковое символьное. Дана целочисленная прямоугольная матрица, размером n1xn2, целые числа k, m (1<=k<=n1, 1<=m<=n1, k (не равно)m). Преобразовать матрицу так, чтобы строка с ис-ходным номером k непосредственно следовала за строкой с исходным номе-ром m, сохранив порядок следования остальных строк. Помогите пожалуйста вообще ни че не получается (((
C++ Запуск .exe из программы http://www.cyberforum.ru/cpp-beginners/thread213797.html
Здравствуйте, господа. Можно ли каким-то образом запустить .exe файл из другой программы? Желательно использовать при этом консольное приложение, написанное в VS. Именно VS желательно всё же. Заранее благодарю за возможные ответы.
C++ ошибка при реализации меню Всем привет ! Необходимо организовать меню для этой программы,а у меня при выводе функции выдаёт ошибку...:( #include <stdio.h> #include <iostream.h> #include <conio.h> #include <stdlib.h> class vector { подробнее

Показать сообщение отдельно
free8
Сообщений: n/a
18.12.2010, 13:14     ошибка при организации меню
Здравстрвуйте !

при вызове функции vector выдаёт ошибку...c чем это связано ?


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<<vector(v);   // сложение 2 векторов....здесь выдаёт ошибку...почему ?
      }
 
         if(n==0)
     {
      exit(1);
      }
        getch();
}
//-------------------------------
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru