Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 3
Регистрация: 11.10.2012
Сообщений: 57

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

11.10.2012, 21:27. Показов 1350. Ответов 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;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.10.2012, 21:27
Ответы с готовыми решениями:

Добавить класс в программу
С классами совсем не знаком, поэтому обращаюсь к Вам) Требуется присутствие класса в коде. вот сам код: ...

Добавить в программу абстрактный класс
Помогите, пожалуйста, нужно изменить класс mass на абстрактный #include &quot;iostream&quot; using namespace std; class mass { ...

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

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

Не по теме:

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

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

Не по теме:

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

Ага а с нас потом 3 шкуры сдерет.
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
11.10.2012, 22:24
До какой темы дошли? Я как понял работали уже с классами? А с шаблонами? Шаблонами классов?
0
178 / 161 / 38
Регистрация: 08.10.2012
Сообщений: 423
11.10.2012, 22:27
ну достаточно просто, например :
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;
}
0
0 / 0 / 3
Регистрация: 11.10.2012
Сообщений: 57
11.10.2012, 22:51  [ТС]
Цитата Сообщение от David Sylva Посмотреть сообщение
До какой темы дошли? Я как понял работали уже с классами? А с шаблонами? Шаблонами классов?
Предмет называется "Технология и методы программирования" но про само программирование она ничего не дает. Сказала, что мы должны сами уметь. Я изучил массивы, вот сейчас про классы читаю.
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
11.10.2012, 22:54
Цитата Сообщение от feanoris Посмотреть сообщение
Сказала, что мы должны сами уметь

Не по теме:

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.10.2012, 22:54
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru