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

Почему не работает программа?

09.04.2016, 21:35. Показов 2240. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
что нужно изменить???
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
#include <iostream>
using namespace std;
 
class s
{
private:
    char str[256]; //строка, которая вместит все строки
    char *arr; 
short int kol; 
public:
 
void pol(short int size) 
{ 
arr = new char[size]; 
kol = size; 
} 
 
s & operator = (const s & other) 
{ 
if (this != &other) // caueoa io iai?aaeeuiiai naiii?enaaeaaiey 
{ 
// auaaeyai iiao? iaiyou e eiie?oai yeaiaiou 
char * new_array = new char[other.kol]; 
std::copy(other.arr, other.arr + other.kol, new_array); 
 
// inaiai?aaai "noa?o?" iaiyou 
delete [] arr; 
 
// 3: i?enaaeaaai cia?aiey a "iiaie" iaiyoe iauaeoo 
arr = new_array; 
kol = other.kol; 
} 
 
return *this; 
} 
void vvod(); 
void vivod(); 
 
    s() // очистим строку от "мусора"
    {
m=0;
        for (int i = 0; i < 256; i++) 
            str[i] = '\0';
    }
    
    void operator +(char*); //прототип метода класса где будет перегружен +
 
    void showStr();
    int m;
    
s(int m) {this ->m=m;
}
s operator - (s&p)
{ s c;
c.m=m-p.m;
return c;
}
void show(){ cout<<"\n m="<<m<<"\n";
}
~s () 
{ 
 
delete [] arr; 
 
}
};
void s::vvod() 
{ 
cout<<"Vvedite dannie: \n"; 
for(int i = 0; i < kol; i++) 
{ 
cout <<"A["<<i+1<<"] = "; 
cin >>arr[i]; 
} 
} 
void s::vivod() 
{ 
cout <<"Massiv: \n"; 
for(int i = 0; i < kol; i++) 
cout <<"A["<<i+1<<"] = "<<arr[i]<<";\n"; 
} 
 
void s::operator +(char *s) // то, что надо выполнить при нахождении в коде оператора +
{
    strcat_s(str, s); // дописать строку s в строку str
}
 
 
void s::showStr()
{
    cout << str << endl << endl;
}
 
int main()
{
    setlocale(LC_ALL, "rus");
        
    char *str1 = "Проверка перегруженного оператора\n";
    char *str2 = "прибавления строк\n";
    char *str3 = "пройдена успешно!!!\n";
 
        
 
    
    s Joke, Joke1(9),Joke2(8); // объявляем объект и дописываем в его элемент строки используя уже перегруженный +
    Joke + str1;
    Joke + str2;
    Joke + str3;
    
    
    cout << "=================================================" << endl;
    cout << "              Проверка опрератора сложения " << endl;
    cout << "=================================================" << endl << endl;
 
    Joke.showStr();
    cout << "=================================================" << endl;
    cout << "              Проверка оператора вычитания" << endl;
    cout << "=================================================" << endl << endl;
    
    
 Joke= Joke1-Joke2;
 cout<<" 9-8=m\n";
Joke.show();
short int size1; 
cout<<"Vvedite razmer masiva: ";cin>>size1; 
Joke.pol( size1); 
Joke.vvod(); 
Joke.vivod(); 
    system("pause");
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.04.2016, 21:35
Ответы с готовыми решениями:

Почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает
почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает. Имею в ввиду что сделал прогу которая меняет...

Почему не работает программа
задача взята из учебника Дейтел Х. Как програмировать на С++ рис 6.1 вроде все набрал правильно но выдает ошибки вот код: #include...

Почему не работает программа?
//--------------------------------------------------------------------------- #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;vcl.h&gt; ...

16
18 / 18 / 9
Регистрация: 12.10.2014
Сообщений: 100
09.04.2016, 22:22
наверное здесь
C++
1
2
3
4
void s::operator +(char *s) // то, что надо выполнить при нахождении в коде оператора +
{
    strcat_s(str, s); // дописать строку s в строку str
}
Нужно написать просто
C++
1
strcat(str, s);
Добавлено через 7 минут
и директиву cstring подключите
C++
1
#include <cstring>
0
0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 217
09.04.2016, 22:49  [ТС]
я так писала...
все равно не работает
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.04.2016, 22:55
Что конкретно не работает? Текст ошибок, номера строк.
0
0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 217
09.04.2016, 23:40  [ТС]
оно запускается но потом выводит ошибку и просит завершить программу((((((((
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
#include <iostream>
#include <cstring>
using namespace std;
 
class s
{
private:
    char str[256]; //строка, которая вместит все строки
    char *arr; 
short int kol; 
public:
 
void pol(short int size) 
{ 
arr = new char[size]; 
kol = size; 
} 
 
s & operator = (const s & other) 
{ 
if (this != &other) 
{ 
 
char * new_array = new char[other.kol]; 
std::copy(other.arr, other.arr + other.kol, new_array); 
  
delete [] arr; 
 
arr = new_array; 
kol = other.kol; 
} 
 
return *this; 
} 
void vvod(); 
void vivod(); 
 
    s() // очистим строку от "мусора"
    {
m=0;
        for (int i = 0; i < 256; i++) 
            str[i] = '\0';
    }
    
    void operator +(char*); //прототип метода класса где будет перегружен +
 
    void showStr();
    int m;
    
s(int m) {this ->m=m;
}
s operator - (s&p)
{ s c;
c.m=m-p.m;
return c;
}
void show(){ cout<<"\n m="<<m<<"\n";
}
~s () 
{ 
 
delete [] arr; 
 
}
};
void s::vvod() 
{ 
cout<<"Vvedite dannie: \n"; 
for(int i = 0; i < kol; i++) 
{ 
cout <<"A["<<i+1<<"] = "; 
cin >>arr[i]; 
} 
} 
void s::vivod() 
{ 
cout <<"Massiv: \n"; 
for(int i = 0; i < kol; i++) 
cout <<"A["<<i+1<<"] = "<<arr[i]<<";\n"; 
} 
 
void s::operator +(char *s) // то, что надо выполнить при нахождении в коде оператора +
{
    strcat_s(str, s); // дописать строку s в строку str
}
 
 
void s::showStr()
{
    cout << str << endl << endl;
}
 
int main()
{
    setlocale(LC_ALL, "rus");
        
    char *str1 = "Проверка перегруженного оператора\n";
    char *str2 = "прибавления строк\n";
    char *str3 = "пройдена успешно!!!\n";
 
        
 
    
    s Joke, Joke1(9),Joke2(8); // объявляем объект и дописываем в его элемент строки используя уже перегруженный +
    Joke + str1;
    Joke + str2;
    Joke + str3;
    
    
    cout << "=================================================" << endl;
    cout << "              Проверка опрератора сложения " << endl;
    cout << "=================================================" << endl << endl;
 
    Joke.showStr();
    cout << "=================================================" << endl;
    cout << "              Проверка оператора вычитания" << endl;
    cout << "=================================================" << endl << endl;
    
    
 Joke= Joke1-Joke2;
 cout<<" 9-8=m\n";
Joke.show();
short int size1; 
cout<<"Vvedite razmer masiva: ";cin>>size1; 
Joke.pol( size1); 
Joke.vvod(); 
Joke.vivod(); 
    system("pause");
    return 0;
}
Добавлено через 45 секунд
Предупреждение 1 warning MSB3644: Справочная сборка для инфраструктуры ".NETFramework,Version=v4.0" не найдена. Чтобы исправить эту ошибку, установите SDK или пакет адресации для этой версии инфраструктуры, или измените целевую инфраструктуру приложения на версию, для которой установлен SDK или пакет адресации. Учтите, что сборки будут разрешены из глобального кэша сборок (GAC) и будут использоваться вместо справочных сборок. Поэтому они могут неправильно использовать выбранную инфраструктуру в качестве целевой. C:\Windows\Microsoft.NET\Framework\v4.0. 30319\Microsoft.Common.Targets 983
Предупреждение 2 warning C4996: 'std::_Copy_impl': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' c:\program files\microsoft visual studio 10.0\vc\include\xutility 2227
это в визуал
0
0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 217
09.04.2016, 23:43  [ТС]
в деве вот
Изображения
 
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.04.2016, 23:45
А проект правильно создан? Net Framework откуда там?
0
0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 217
09.04.2016, 23:50  [ТС]
вот в дев с++
Миниатюры
Почему не работает программа?  
0
0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 217
10.04.2016, 00:00  [ТС]
я не знаю((((((

Добавлено через 2 минуты
как можно совместить этот код
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
#include <iostream> 
using namespace std; 
class A 
{ 
public: 
int i; 
A() {i=0;} 
A(int i) {this ->i=i; 
} 
A operator - (A&a) 
{ A c; 
c.i=i-a.i; 
return c; 
} 
A operator + (A&a) 
{ A m; 
m.i=i+a.i; 
return m; 
} 
 
void show(){ cout«"\n i="«i; 
} 
}; 
int main() 
{setlocale(LC_ALL, "Russian"); 
int t,g; 
cout«"Проверка перегруженного оператора сложения и вычитания"; 
cout«"\nВведите значение 1 ";cin»t; 
cout«"\nВведите значение 2 ";cin»g; 
A a, a1(t),a2(g); 
cout«"\n Вычитание \n "; 
a=a1-a2; 
a.show(); 
cout«"\n Сложение \n "; 
a=a1+a2; 
a.show(); 
return 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
#include <iostream> 
using namespace std; 
 
 
 
class s 
{ 
 
public: 
 
 
 
pol(short int size) 
{ 
arr = new char[size]; 
kol = size; 
} 
 
s & operator = (const s & other) 
{ 
if (this != &other) // caueoa io iai?aaeeuiiai naiii?enaaeaaiey 
{ 
// auaaeyai iiao? iaiyou e eiie?oai yeaiaiou 
char * new_array = new char[other.kol]; 
std::copy(other.arr, other.arr + other.kol, new_array); 
 
// inaiai?aaai "noa?o?" iaiyou 
delete [] arr; 
 
// 3: i?enaaeaaai cia?aiey a "iiaie" iaiyoe iauaeoo 
arr = new_array; 
kol = other.kol; 
} 
 
return *this; 
} 
void vvod(); 
void vivod(); 
 
 
 
~s () 
{ 
 
delete [] arr; 
 
} 
private: 
char *arr; 
short int kol; 
 
 
}; 
void s::vvod() 
{ 
cout«"Vvedite dannie: \n"; 
for(int i = 0; i < kol; i++) 
{ 
cout «"A["«i+1«"] = "; 
cin »arr[i]; 
} 
} 
void s::vivod() 
{ 
cout «"Massiv: \n"; 
for(int i = 0; i < kol; i++) 
cout «"A["«i+1«"] = "«arr[i]«";\n"; 
} 
 
int main() 
{ 
s p; 
 
 
short int size1; 
cout«"Vvedite razmer masiva: ";cin»size1; 
p.pol( size1); 
p.vvod(); 
p.vivod(); 
 
 
 
return 0; 
}
отдельно все правильно работает
но когда все соединяю ...не получается...

Добавлено через 52 секунды
у меня задание дополнить программу перегруженными операторами + и -

Добавлено через 1 минуту
я пыталась со строками и с числами
отдельно работает
но когда добавляю в программу не работает(((((((((((((((((((((((((

Добавлено через 21 секунду


Добавлено через 3 минуты
помогите пожалуйста...
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
10.04.2016, 00:03
Конструктор по умолчанию и копирования добавь.
0
0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 217
10.04.2016, 00:06  [ТС]
визуал вот
Миниатюры
Почему не работает программа?  
0
0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 217
10.04.2016, 00:17  [ТС]
так там же есть конструктор по умолчанию и копирования

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
s & operator = (const s & other) 
{ 
if (this != &other) 
{ 
 
char * new_array = new char[other.kol]; 
std::copy(other.arr, other.arr + other.kol, new_array); 
 
 
delete [] arr; 
 
 
arr = new_array; 
kol = other.kol; 
} 
 
return *this; 
}
вот копирование

Добавлено через 3 минуты
я не знаю как объединить 2 кода

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
#include <iostream> 
using namespace std; 
class A 
{ 
public: 
int i; 
A() {i=0;} 
A(int i) {this ->i=i; 
} 
A operator - (A&a) 
{ A c; 
c.i=i-a.i; 
return c; 
} 
A operator + (A&a) 
{ A m; 
m.i=i+a.i; 
return m; 
} 
void show(){ cout«"\n i="«i; 
} 
}; 
int main() 
{setlocale(LC_ALL, "Russian"); 
int t,g; 
cout«"Проверка перегруженного оператора сложения и вычитания"; 
cout«"\nВведите значение 1 ";cin»t; 
cout«"\nВведите значение 2 ";cin»g; 
A a, a1(t),a2(g); 
cout«"\n Вычитание \n "; 
a=a1-a2; 
a.show(); 
cout«"\n Сложение \n "; 
a=a1+a2; 
a.show(); 
return 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
#include <iostream> 
using namespace std; 
class s 
{ 
public: 
pol(short int size) 
{ 
arr = new char[size]; 
kol = size; 
} 
s & operator = (const s & other) 
{ 
if (this != &other) // caueoa io iai?aaeeuiiai naiii?enaaeaaiey 
{ 
// auaaeyai iiao? iaiyou e eiie?oai yeaiaiou 
char * new_array = new char[other.kol]; 
std::copy(other.arr, other.arr + other.kol, new_array); 
// inaiai?aaai "noa?o?" iaiyou 
delete [] arr; 
// 3: i?enaaeaaai cia?aiey a "iiaie" iaiyoe iauaeoo 
arr = new_array; 
kol = other.kol; 
} 
return *this; 
} 
void vvod(); 
void vivod(); 
~s () 
{ 
delete [] arr; 
} 
private: 
char *arr; 
short int kol; 
}; 
void s::vvod() 
{ 
cout«"Vvedite dannie: \n"; 
for(int i = 0; i < kol; i++) 
{ 
cout «"A["«i+1«"] = "; 
cin »arr[i]; 
} 
} 
void s::vivod() 
{ 
cout «"Massiv: \n"; 
for(int i = 0; i < kol; i++) 
cout «"A["«i+1«"] = "«arr[i]«";\n"; 
} 
int main() 
{ 
s p; 
short int size1; 
cout«"Vvedite razmer masiva: ";cin»size1; 
p.pol( size1); 
p.vvod(); 
p.vivod(); 
return 0; 
}
отдельно все правильно работает

Добавлено через 3 минуты


Добавлено через 36 секунд
как их можно правильно соединить???????
0
 Аватар для meJevin
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
10.04.2016, 00:29
Кидай задание полностью, ничего не понятно.
0
0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 217
10.04.2016, 21:06  [ТС]
задание вот - Используя класс, созданный при выполнении практической работы №3, дополнить его перегруженными операциями присваивания и сложения. Все операторные функции, перегружающие операции , должны быть компонентными функциями класса.
практическая 3 вот
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
#include <iostream> 
using namespace std; 
class s 
{ 
public: 
pol(short int size) 
{ 
arr = new char[size]; 
kol = size; 
} 
s & operator = (const s & other) 
{ 
if (this != &other) 
{
char * new_array = new char[other.kol]; 
std::copy(other.arr, other.arr + other.kol, new_array); 
 
delete [] arr; 
 
arr = new_array; 
kol = other.kol; 
} 
return *this; 
} 
void vvod(); 
void vivod(); 
~s () 
{ 
delete [] arr; 
} 
private: 
char *arr; 
short int kol; 
}; 
void s::vvod() 
{ 
cout«"Vvedite dannie: \n"; 
for(int i = 0; i < kol; i++) 
{ 
cout «"A["«i+1«"] = "; 
cin »arr[i]; 
} 
} 
void s::vivod() 
{ 
cout «"Massiv: \n"; 
for(int i = 0; i < kol; i++) 
cout «"A["«i+1«"] = "«arr[i]«";\n"; 
} 
int main() 
{ 
s p; 
short int size1; 
cout«"Vvedite razmer masiva: ";cin»size1; 
p.pol( size1); 
p.vvod(); 
p.vivod(); 
return 0; 
}
Добавлено через 8 часов 18 минут
оператор присваивания здесь есть
но как туда дописать перегруженный оператор сложения???

Добавлено через 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
#include <iostream> 
using namespace std; 
class A 
{ 
public: 
int i; 
A() {i=0;} 
A(int i) {this ->i=i; 
} 
A operator - (A&a) 
{ A c; 
c.i=i-a.i; 
return c; 
} 
A operator + (A&a) 
{ A m; 
m.i=i+a.i; 
return m; 
} 
void show(){ cout«"\n i="«i; 
} 
}; 
int main() 
{setlocale(LC_ALL, "Russian"); 
int t,g; 
cout«"Проверка перегруженного оператора сложения и вычитания"; 
cout«"\nВведите значение 1 ";cin»t; 
cout«"\nВведите значение 2 ";cin»g; 
A a, a1(t),a2(g); 
cout«"\n Вычитание \n "; 
a=a1-a2; 
a.show(); 
cout«"\n Сложение \n "; 
a=a1+a2; 
a.show(); 
return 0; 
}
но когда я дописываю в программу его оно выводит ошибку(((((((((((((((((((((((((

Добавлено через 31 минуту
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
10.04.2016, 21:22
Добавил сложение, оно будет объединять 2 строки.
Что по Вашему должно делать вычитание?
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
#include <iostream> 
using namespace std; 
class s 
{ 
private: 
    char *arr; 
    int kol; 
public: 
s(int size) 
{ 
    arr = new char[size+1]; 
    kol = size; 
} 
s(s& ss) 
{ 
    arr = new char[ss.kol+1]; 
    kol = ss.kol;
    strcpy(arr,ss.arr);
} 
s():kol(0),arr(NULL){}
 
s& operator = (s& other) 
{ 
    if (this != &other) 
    {
        delete[] arr;
        kol=other.kol;
        arr = new char[kol+1]; 
        strcpy(arr,other.arr); 
    } 
    return *this; 
}
~s(){ delete[] arr;} 
s operator+(s& other);// оператор объединяет 2 строки
 
void vvod(); 
void vivod(); 
}; 
//-------------------------------
s s::operator+(s& other)
{
    s t;
    t.kol=kol+other.kol;
    t.arr=new char[t.kol+1];
    strcpy(t.arr,arr);
    strcat(t.arr,other.arr);
    return t;
}
void s::vvod() 
{ 
    cout<<"enter string:\n"; 
    cin.getline(arr,kol); 
} 
 
void s::vivod() 
{ 
    cout <<"string: "<<arr<<endl; 
} 
int main() 
{ 
    int size1; 
    cout<<"Enter max string size:";cin>>size1; 
    s p(size1); 
    p.vvod(); 
    p.vivod(); 
    p=p+p;
    p.vivod(); 
    system("pause");
    return 0; 
}
0
0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 217
10.04.2016, 23:15  [ТС]
эммм...
Миниатюры
Почему не работает программа?  
0
0 / 0 / 1
Регистрация: 21.11.2015
Сообщений: 217
10.04.2016, 23:16  [ТС]
не хочет функцию ввод выполнять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2016, 23:16
Помогаю со студенческими работами здесь

Программа не работает . Почему ?
#include &lt;iostream&gt; #include &lt;string&gt; #include&lt;functional&gt; #include &lt;vector&gt; using namespace std; void Suu(int a) ...

Почему программа не работает?
Здраствуйте, я решил изучить с++, делал все упражнения по бесплатным урокам Михаила Майорова, но как только я попробовал самостоятельно...

Почему не работает программа?
Пожалуйста, подскажите, почему программа при введении 1 или 2 ничего не выводит? #include &lt;iostream&gt; #include &lt;windows.h&gt; ...

Почему не работает программа?
#include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;string&gt; using namespace std; void sortGroup(string *surnames, string...

Почему программа Работает?
Объясните пожалуйста, как это может работать? Определять переменную вроде можно только один раз. А тут цикл каждый раз проверяет условие, и...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 19.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru