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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование функции rand() http://www.cyberforum.ru/cpp-beginners/thread213781.html
Здравствуйте! У меня проблемка. Мне нужно чтобы функция rand() выдавала значения от как это реализовать?
C++ Одинаковые элементы в массиве. Дан динамический массив, размерность которого вводится с клавиатуры. Нужно найти одинаковые элементы и вывести их следующим образом: Выводится значение элемента и количество раз, которые он повторяется. Если элемент не повторяется, то его номер и надпись, гласящую от том, что элемент не повторяется. Единственная сложность заключается в следующем - как сделать так, чтобы повторяющийся элемент... http://www.cyberforum.ru/cpp-beginners/thread213776.html
C++ Найти количество слов, которые содержат хотя бы одну букву "A"
Надо решить задачу к седьмому уроку) дана строка состоящая из слов набранных заглавными буквами и разделенных пробелами( одним или несколькими) найти количество слов которые содержат хотя бы одну букву "A" :wall: :wall: :wall:
C++ Производная
Имеются функции для подсчета значения функции в точке. Как определить частные производные в этой точке (без дополнительных функций) Пример: http://i13.***********/thumb/2010/1218/37/908704a398b6567eca19a0745a370637.jpeg Есть 3 ф-ции и начальная точка. Значения ф-ции в этой точке (15,9982 56,3145 18,0411) а частных производных (матрица Якоби) |-0.4161 -2.4727 8| |0.0411 -0.9589...
C++ Случайные числа http://www.cyberforum.ru/cpp-beginners/thread213757.html
Написать генератор псевдослучайных чисел по алгоритму f(n) = f(n-1) + f(n-2) + f(n-3) ( f0 = f1 = f2 = 1) r = fn mod 211. ( 0 - 210) Подсчитать частоту каждого числа при выборке 100000 Очень нужна помощь!
C++ Ввод с клавы данных в массив из 10 структур типа SТUDENT (записи упорядочены по алфавиту) :wall: :wall: :wall: :wall: Описать структуру в С++ с именем STUDENT содержащую фамилию и инициалы номер группы и успеваемост (массив из 5 элементов - оценки). - Ввод с клавы данных в массив из 10 структур типа SТUDENT (записи упорядочены по алфавиту) - вывод на экран фамилий и номеров групп учеников у котоых есть хоть одна двойка за отсутствием таких написать (таких нет) подробнее

Показать сообщение отдельно
555shiro
8 / 8 / 1
Регистрация: 01.12.2009
Сообщений: 226

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

18.12.2010, 11:50. Просмотров 237. Ответов 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();
}
//-------------------------------
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru