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

Комментарии к программе на Классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа со string http://www.cyberforum.ru/cpp-beginners/thread211840.html
Есть вот такой вот код. String^ NameLecture = Convert::ToString(listBox1->Text); String^ Tname1; char *s1 = new char = and_SysStringToChar(NameLecture); int i2 = strlen(s1); int i = 0; int d = 0; while(s1 == ':') {
C++ Запись в файл отдельных байтов Есть бмп файл-шаблон, в него нужно втиснуть график функции. Заменить определенные биты. Как? Масив с координатами точек есть. Помогите пожалуйста. знаю что нужно использовать fseek() но не выходит у меня. З.Ы. VisualStudio 2010, работаем с асм вставками (так для общей картины:)). Плюс, если можно, чтобы шаблон остался не тронутым а редактированный сохранился в указаный каталог.. Спасибо... http://www.cyberforum.ru/cpp-beginners/thread211836.html
C++ Рандомно заполнить матрицу, определить сколько раз меняется знак, и расположить по возрастанию
Порывшись на сайте я нашел то что нужно мне, но по частям объедените пожалуйсто!!! нужно рандомно заполнить двумерную матрицу от -100 до 100, определить сколько раз меняется знак и расположить по ворастанию. тут определяем сколько раз меняется знак #include<iostream> #include<cstdlib> using namespace std; int main(){
сортировка шелла и time.h C++
всем привет! Задача такова: нужно сравнить время выполнения сортировки шелла при разных последовательностях h для массивов из 5000, 10000 и 20000 элементов. Результаты таблицой вывести. Я шарю не очень. Но очень заинтересовался этой задачкой. Не могу представить как в одной програме использовать 2 вида сортировки. И еще и библиотека time.h замудренная. Может кто объяснит? Спасибо!
C++ Реализация программы поиска подстроки в строке http://www.cyberforum.ru/cpp-beginners/thread211820.html
Всем доброе время суток. В общем, буду краток. Необходимо реализовать программу которая будет проверять наличие подстроки в главной строке. То есть мы задаем какой-то главный текст и нашу искомую подстроку. Делов-то на 5 мин. Но главным условием является реализация с помощью конечных автоматов. Где-то прочитал что одной из реализаций является алгоритм Кнута-Морриса-Пратта. Уже сделал программу...
C++ Строки* Привет всем) Есть задача Введите с клавиатуры строку символов, после чего подсчитайте суммарное число вхождений буквы "a" (латиница) и выдайте это число на экран. Помогите пожалуйста решить,заранее спасибо) подробнее

Показать сообщение отдельно
555shiro
 Аватар для 555shiro
8 / 8 / 1
Регистрация: 01.12.2009
Сообщений: 226
15.12.2010, 18:37     Комментарии к программе на Классы
Доброго времени суток !
Хотелось бы узнать правильно ли описаны комментарии к данной программе ?


Код
#include <stdio.h>
#include <iostream.h>
#include <conio.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; // присвоение нижней границе значение 0
        high= 100; // присвоение верхней границе значение  100

        mas= (int*) malloc ((high-low+1)*4); // массив с переменными размерами с помощью указателя и средства динамического выделения памяти-malloc
}
vector::vector (int low, int high)

{
        this->low= low; // Для автоматической передачи функции члена при её вызове и указания на обьект будем использовать специальный указатель this
        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,Add,Sub,Mul,Div,Elem,Vector;

        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;
      }
      if(n==2)
      {
      cout<<Sub;
       }
      if(n==3)
      {
      cout<<Mul;
      }
      if(n==4)
     {
      cout<<Div;
      }
     if(n==5)
     {
      cout<<Elem;
      }
      if(n==6)
     {
      cout<<Vector;
      }
         if(n==0)
     {
      exit(1);
      }
        getch();
}

//---------------------------------------------------------------------------
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru