Форум программистов, компьютерный форум 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
 Аватар для 555shiro
8 / 8 / 1
Регистрация: 01.12.2009
Сообщений: 226
18.12.2010, 11:50     ошибка при реализации меню
Всем привет !
Необходимо организовать меню для этой программы,а у меня при выводе функции выдаёт ошибку...

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