Форум программистов, компьютерный форум 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 =...
C++ Запись в файл отдельных байтов Есть бмп файл-шаблон, в него нужно втиснуть график функции. Заменить определенные биты. Как? Масив с координатами точек есть. Помогите пожалуйста. знаю что нужно использовать fseek() но не выходит у... http://www.cyberforum.ru/cpp-beginners/thread211836.html
C++ Рандомно заполнить матрицу, определить сколько раз меняется знак, и расположить по возрастанию
Порывшись на сайте я нашел то что нужно мне, но по частям объедените пожалуйсто!!! нужно рандомно заполнить двумерную матрицу от -100 до 100, определить сколько раз меняется знак и расположить по...
сортировка шелла и time.h C++
всем привет! Задача такова: нужно сравнить время выполнения сортировки шелла при разных последовательностях h для массивов из 5000, 10000 и 20000 элементов. Результаты таблицой вывести. Я шарю не...
C++ Реализация программы поиска подстроки в строке http://www.cyberforum.ru/cpp-beginners/thread211820.html
Всем доброе время суток. В общем, буду краток. Необходимо реализовать программу которая будет проверять наличие подстроки в главной строке. То есть мы задаем какой-то главный текст и нашу искомую...
C++ Строки* Привет всем) Есть задача Введите с клавиатуры строку символов, после чего подсчитайте суммарное число вхождений буквы "a" (латиница) и выдайте это число на экран. Помогите пожалуйста... подробнее

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

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

15.12.2010, 18:37. Просмотров 197. Ответов 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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#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();
}
 
//---------------------------------------------------------------------------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru