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

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

Войти
Регистрация
Восстановить пароль
 
zoternik
НАРУШИТЕЛЬ
640 / 355 / 1
Регистрация: 10.11.2011
Сообщений: 1,749
Записей в блоге: 5
#1

не запускается программа - C++

18.10.2012, 15:30. Просмотров 276. Ответов 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
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
#include "stdafx.h"
#include<iostream>
#include<math.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{bool choise1(int);
int choise2(int);
int choise3(int);
int choise4(int);
 
size_t num_length(int num);
int div(int);
 
int main();
{ setlocale(LC_ALL, "Rus");
 
int n;
 
std::cout << "Введите n: ";
std::cin >> n;
 
int v;
 
do
{
std::cout << "Выберите желаемое действие:" << std::endl
<< "1. Выяснить, входит ли цифра 3 в запись числа n^2" << std::endl
<< "2. Поменять порядок цифр числа n на обратный" << std::endl
<< "3. Переставить первую и последнюю цифры числа n" << std::endl
<< "4. Приписать по единице в начало и в конец записи числа n" << std::endl
<< "5. Выход" << std::endl;
std::cin >> v;
 
switch (v)
{
case 1:
if (choise1(n))
std::cout << "Да, входит" << std::endl;
else
std::cout << "Нет, не входит" << std::endl;
 
break;
case 2:
std::cout << choise2(n) << std::endl;
 
break;
case 3:
std::cout << choise3(n) << std::endl;
 
break;
case 4:
std::cout << choise4(n) << std::endl;
 
break;
case 5:
break;
default:
std::cout << "Введено недопустимое действие! Попробуйте ещё раз..." << std::endl;
 
break;
}
}
while (v != 5);
 
return 0;
}
 
size_t num_length(int num);
{
size_t length = 0;
 
while (num != 0)
{ 
num /= 10;
++length;
}
 
return length;
}
 
int div(int num);
{ 
int result = 1;
 
size_t length = num_length(num);
 
while (--length != 0)
result *= 10;
 
return result;
}
 
bool choise1(int n);
{ 
n *= n;
 
while (n != 0)
{
if (n % 10 == 3)
return true;
 
n /= 10;
}
 
return false;
}
 
int choise2(int n);
{
int result = 0;
 
while (n != 0)
{
result = result * 10 + n % 10;
n /= 10;
}
 
return result;
}
 
int choise3(int n);
{ 
int d = div(n);
 
if (d == 1)
return n;
 
return ((n % 10) * d + ((n - (n / d) * d) / 10) * 10) + n / d;
}
 
int choise4(int n);
{
int d = div(n);
 
return (d * 10 + n) * 10 + 1;
}
system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2012, 15:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не запускается программа (C++):

Программа в vs не запускается; в dev запускается, но зависает - C++
помогите исправить ошибку, в vs не запускается, в dev запускается, на повисает #include &lt;iostream&gt; #include &lt;fstream&gt; using...

Первая программа. Код не компилируется и не запускается программа. - C++
Первая программа, первая ошибка Здравствуйте! Решил учить С++. Скачал книгу Programming: Principles and Practice Using C++, Бьерн...

Не запускается программа - C++
Эта программа для подсчёта количества слов начинающихся с определённой буквы. У меня проблема с запуском пишет кучу ошибок про 'std'....

Программа не запускается - C++
Здравствуйте. Есть данный код: #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; struct item { //структура для...

Не запускается программа - C++
Нашла в интернете программку: pragma comment (lib, &quot;glaux.lib&quot;) #include &lt;windows.h&gt; #include &lt;GL/gl.h&gt; #include &lt;GL/glu.h&gt; ...

Не запускается программа - C++
#include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;windows.h&gt; #define size 2 using namespace std;...

2
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
18.10.2012, 15:40 #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
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 "stdafx.h"
#include<iostream>
#include<math.h>
using namespace std;
 bool choise1(int);
 int choise2(int);
 int choise3(int);
 int choise4(int);
 size_t num_length(int num);
 int div(int);
 
size_t num_length(int num)
{
 size_t length = 0;
 while (num != 0)
 { 
  num /= 10;
  ++length;
 }
 return length;
}
 
int div(int num)
{ 
 int result = 1;
 
 size_t length = num_length(num);
 
 while (--length != 0)
 result *= 10;
 
 return result;
}
 
int choise4(int n)
{
 int d = div(n);
 return (d * 10 + n) * 10 + 1;
}
 
 
bool choise1(int n)
{ 
 n*= n;
 while (n != 0)
  {
   if (n % 10 == 3)
    return true;
   n /= 10;
  }
 return false;
}
 
int choise2(int n)
{
int result = 0;
 
while (n != 0)
{
result = result * 10 + n % 10;
n /= 10;
}
 
return result;
}
 
int choise3(int n)
{ 
int d = div(n);
 
if (d == 1)
return n;
 
return ((n % 10) * d + ((n - (n / d) * d) / 10) * 10) + n / d;
}
 
int main()
{
 
 setlocale(LC_ALL, "Rus");
 
int n;
 
std::cout << "Введите n: ";
std::cin >> n;
 
int v;
 
do
{
std::cout << "Выберите желаемое действие:" << std::endl
<< "1. Выяснить, входит ли цифра 3 в запись числа n^2" << std::endl
<< "2. Поменять порядок цифр числа n на обратный" << std::endl
<< "3. Переставить первую и последнюю цифры числа n" << std::endl
<< "4. Приписать по единице в начало и в конец записи числа n" << std::endl
<< "5. Выход" << std::endl;
std::cin >> v;
 
switch (v)
{
case 1:
if (choise1(n))
std::cout << "Да, входит" << std::endl;
else
std::cout << "Нет, не входит" << std::endl;
 
break;
case 2:
std::cout << choise2(n) << std::endl;
 
break;
case 3:
std::cout << choise3(n) << std::endl;
 
break;
case 4:
std::cout << choise4(n) << std::endl;
 
break;
case 5:
break;
default:
std::cout << "Введено недопустимое действие! Попробуйте ещё раз..." << std::endl;
 
break;
}
}
while (v != 5);
system("pause");
return 0;
}
Так он только скомпилируется. Зачем объявлять прототипы и реализацию в главной функции (main)?
Зачем ; перед "телом" каждой функции?
1
zoternik
НАРУШИТЕЛЬ
640 / 355 / 1
Регистрация: 10.11.2011
Сообщений: 1,749
Записей в блоге: 5
18.10.2012, 15:42  [ТС] #3
понял, сейчас попробую, спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2012, 15:42
Привет! Вот еще темы с ответами:

Не запускается программа - C++
Написал такую программу #include &lt;iostream.h&gt; #define n 12 main(){ cout&lt;&lt;&quot;****начало***&quot;; int i,j,k,l; ...

Не запускается программа - C++
Добрый день. Уже не первый раз сталкиваюсь с проблемой, когда моя программа запускается на компе, где я писал ее, но не запускается на...

Не запускается программа - C++
Добрый день, не запускается программа, не могу понять в чем дело: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;windows.h&gt; ...

не запускается программа - C++
#include &lt;stdio.h&gt; int main(void) { int t,i, num; /* загрузка чисел */ for(t=0; t&lt;5; ++t) for (i=0; i&lt;3; ++i) num =...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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