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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
feanoris
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 50
#1

Как добавить класс в программу с++ - C++

11.10.2012, 21:27. Просмотров 538. Ответов 8
Метки нет (Все метки)

Есть программа работающая с массивами. Подскажите как добавить класс в программу? В с++ я пока не очень понимаю.. только с массивами разобрался.
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
154
155
156
157
158
// name.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "iostream" 
#include "stdio.h"
 
#define a 5
#define b 5
using namespace std; 
 
 
void printarrayd ( double array1[a][b], int sizei, int sizeg)
{
    for ( int i = 0; i < sizei; i++)
    {
        for (int g = 0; g < sizeg; g++) 
        {
            cout.width(8);
            cout << array1[i][g]<< " ";
        }
        cout << endl;
    }
}
void printarray ( int array1[a][b], int sizei, int sizeg)
{
    for ( int i = 0; i < sizei; i++)
    {
        for (int g = 0; g < sizeg; g++) 
        {
            cout.width(5);
            cout << array1[i][g];
        }
        cout << endl;
    }
}
int main(int argc, _TCHAR* argv[])
{
     setlocale(LC_ALL, "Russian");
    int i = 0;
     while( i < 4)
     
        {
            
cout<< "1.Вещественная матрица\n2.Целочисленная матирца\n3.Символьна матрица\n4.Выход"<<endl;
cout<< "Меню" << endl; 
cin >> i;
 
switch(i) 
    { 
    case 1: 
        cout << "Создан вещественный массив 5*5 и заполнен случайным обарзом"<< endl;
        double massiv0[5][5];
        for( int i = 0; i < 5; i++) 
        {
            
            for ( int j = 0; j < 5; j++)
            {
                massiv0[i][j] = (double)rand() / (double)RAND_MAX * (20 - -12) + -12;
            }
        }
        printarrayd(massiv0, 5,5);
        int k;
        cout<< "1.Вывести вектор\n2.Заменить отрицательные элементы на 0\n3.Выход"<<endl;
        cin >> k;
        switch(k)
        {
        case 1: 
            for( int i = 0; i < 5; i++) 
        {
            double sum = 0;
            for ( int j = 0; j < 5; j++)
            {
                sum = sum +  massiv0[i][j];
            }
            cout << sum<< endl;
        }
         break;
         case 2:
             for( int i = 0; i < 5; i++) 
        {
            double sum = 0;
            for ( int j = 0; j < 5; j++)
            {
                if ( massiv0[i][j] < 0)
                     massiv0[i][j] =0;
            }
            
        }
            printarrayd(massiv0, 5,5);
             break;
         default: 
             break;
 
 
        }
     
        
        break;
        
 
   case 2: 
        cout << "Целочисленный массив 5*5 заполнен случайным обарзом"<< endl;
        int massiv[5][5];
        for( int i = 0; i < 5; i++) 
        {
            
            for ( int j = 0; j < 5; j++)
            {
                massiv[i][j] =  rand()%50+1;
            }
        }
         printarray ( massiv, 5,5);
         cout << endl;
         cout << "Вектор:"<< endl;
 
         for( int i = 0; i < 5; i++) 
        {
            int sum = 0;
            for ( int j = 0; j < 5; j++)
            {
                sum = sum +  massiv[i][j];
            }
            cout << sum<< endl;
        }
         break;
   case 3:
       int m=0;
       char charmassiv[6];
       cout << "Введите 6 символов"<< endl;
       for( int i =  0; i < 6; i++)
       {
          cout << "введите символ"<< endl;
          cin >> charmassiv[i];
       }
       for(int i = 0; i < 6; i++)
       {
           int counter = 0;
           char b2 = charmassiv[i];
           for ( int g = 0; 6 > g; g++)
           {
              if (b2 == charmassiv[g])
              {
                  charmassiv[g] = '0';
                  counter++;
              }
           }
           if ( b2 != '0')
           cout << "количество символов "<<b2<<" " << counter << endl;
           charmassiv[i] = 0;
       }
       
}
 
     }
    
 return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2012, 21:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как добавить класс в программу с++ (C++):

Добавить класс в программу - C++
С классами совсем не знаком, поэтому обращаюсь к Вам) Требуется присутствие класса в коде. вот сам код: #include&lt;conio.h&gt;...

Как добавить функцию в класс - C++
Например у меня есть функция void Circle(HDC h, int R, int X, int Y) И мне ее нужно добавить в класс. Но эти параметры (HDC h,...

Как добавить дружественную функцию в класс - C++
Написал код, а как добавить функцию friend? #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; using namespace std; ...

Как можно добавить в класс два списка? - C++
как можно добавить в класс два списка?И как можно установить связь 1:N между двумя списками?

А как добавить класс в содержимое без наследования и тп? - C++
Задача по теме: Объекты и классы. &quot;Расширьте содержание класса employee из упражнения 4, включив в него класс date.&quot; Класс...

Создайте класс Date. Добавить в строковый класс функцию - C++
3)Создайте класс Date, который будет содержать информацию о дате (день, месяц, год). С помощью механизма перегрузки операторов, определите...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
11.10.2012, 21:56 #2
Какой класс? С какими полями, конкретизируй задачу.
feanoris
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 50
11.10.2012, 22:11  [ТС] #3
Цитата Сообщение от David Sylva Посмотреть сообщение
Какой класс? С какими полями, конкретизируй задачу.
Как я понял нужно создать класс который будет работать с массивами, а в методе main только выводится результат на консоль, на основе этого кода. Препод нихрена не объясняет вот я и не знаю ( А вообще задание было, дословно: "Вставьте класс в программу чтобы все работало"
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
11.10.2012, 22:19 #4
Цитата Сообщение от feanoris Посмотреть сообщение
Вставьте класс в программу чтобы все работало

Не по теме:

блестящая формулировка

feanoris
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 50
11.10.2012, 22:21  [ТС] #5
Цитата Сообщение от David Sylva Посмотреть сообщение

Не по теме:

блестящая формулировка

Ага а с нас потом 3 шкуры сдерет.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
11.10.2012, 22:24 #6
До какой темы дошли? Я как понял работали уже с классами? А с шаблонами? Шаблонами классов?
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
11.10.2012, 22:27 #7
ну достаточно просто, например :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class name{
    name(){}
    ~name(){}
public:
/*Далее идут ваши методы с получаемыми значениями, также сдес же можно их описание, а можно в отдельном файле*/
};
 
/*Вызов методов*/
 
int main(void){
    name A;
    A.metod1(..,..);
    A.metod2(..,..);
return 0;
}
feanoris
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 50
11.10.2012, 22:51  [ТС] #8
Цитата Сообщение от David Sylva Посмотреть сообщение
До какой темы дошли? Я как понял работали уже с классами? А с шаблонами? Шаблонами классов?
Предмет называется "Технология и методы программирования" но про само программирование она ничего не дает. Сказала, что мы должны сами уметь. Я изучил массивы, вот сейчас про классы читаю.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
11.10.2012, 22:54 #9
Цитата Сообщение от feanoris Посмотреть сообщение
Сказала, что мы должны сами уметь

Не по теме:

сильный педагог

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2012, 22:54
Привет! Вот еще темы с ответами:

Как добавить программу в автозапуск? - C++
Здравствуйте ребята! Не подскажите, как можно программно добавить мою программу в автозапуск? Желательно скинуть код!

как добавить рисунок в программу? - C++
знаю, что добавляется через меню project -&gt; add resource-&gt;bitmap, но эта функция &quot;add resource&quot; неактивная, подскажите как сделать ее...

Как добавить программу в автозагрузку? - C++
Здравствуйте. Мне необходимо добавить свою программу в автозагрузку. Чтобы не было тупых вопросов, вроде: ,,А для чего тебе это? Вирус что...

как добавить звук в программу, - C++
как добавить звук в программу, какие библиотеки и функции


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.10.2012, 22:54
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru