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

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

Восстановить пароль Регистрация
 
feanoris
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 49
11.10.2012, 21:27     Как добавить класс в программу с++ #1
Есть программа работающая с массивами. Подскажите как добавить класс в программу? В с++ я пока не очень понимаю.. только с массивами разобрался.
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
11.10.2012, 21:56     Как добавить класс в программу с++ #2
Какой класс? С какими полями, конкретизируй задачу.
feanoris
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 49
11.10.2012, 22:11  [ТС]     Как добавить класс в программу с++ #3
Цитата Сообщение от David Sylva Посмотреть сообщение
Какой класс? С какими полями, конкретизируй задачу.
Как я понял нужно создать класс который будет работать с массивами, а в методе main только выводится результат на консоль, на основе этого кода. Препод нихрена не объясняет вот я и не знаю ( А вообще задание было, дословно: "Вставьте класс в программу чтобы все работало"
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
11.10.2012, 22:19     Как добавить класс в программу с++ #4
Цитата Сообщение от feanoris Посмотреть сообщение
Вставьте класс в программу чтобы все работало

Не по теме:

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

feanoris
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 49
11.10.2012, 22:21  [ТС]     Как добавить класс в программу с++ #5
Цитата Сообщение от David Sylva Посмотреть сообщение

Не по теме:

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

Ага а с нас потом 3 шкуры сдерет.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
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
Сообщений: 49
11.10.2012, 22:51  [ТС]     Как добавить класс в программу с++ #8
Цитата Сообщение от David Sylva Посмотреть сообщение
До какой темы дошли? Я как понял работали уже с классами? А с шаблонами? Шаблонами классов?
Предмет называется "Технология и методы программирования" но про само программирование она ничего не дает. Сказала, что мы должны сами уметь. Я изучил массивы, вот сейчас про классы читаю.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2012, 22:54     Как добавить класс в программу с++
Еще ссылки по теме:

C++ Как добавить программу в автозагрузку?
Как добавить программу в автозапуск? C++
Написала программу, но не знаю, как анализатор добавить в нее C++

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

Или воспользуйтесь поиском по форуму:
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
11.10.2012, 22:54     Как добавить класс в программу с++ #9
Цитата Сообщение от feanoris Посмотреть сообщение
Сказала, что мы должны сами уметь

Не по теме:

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

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

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