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

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

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

БСА к коду - C++

11.04.2013, 21:49. Просмотров 249. Ответов 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
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
159
160
161
#include "stdafx.h"
#include "conio.h"
 
void sum (int *res, char*a, char*b, int len1, int len2)
{ 
int i;
for(i=0; i<len1-1; i++)
{
res[i]=(a[len1-1-i]-'0');
}
for(i=0; i<len2-1; i++)
{
res[i]+=(b[len2-1-i]-'0');
if(res[i]>=2)
{
res[i+1]=res[i+1]+res[i]/2;
res[i]=res[i]%2;
}
 
}
printf("Output of the result\n");
printf("+");
if((res[len2-1]+b[1]-48)/2>0)
printf("%d", (res[len2-1]+b[1]-48)/2);
for(i=len2-1-1; i>=0; i--)
{
printf("%d", res[i]);
}
}
void minus(int *res, char*a, char*b, int len1, int len2)
{ 
int i;
 
for(i=0; i<len1-1; i++)
{
res[i]=(a[len1-1-i]-'0');
}
for(i=0; i<len2-1; i++)
{
res[i]+=(b[len2-1-i]-'0');
if(res[i]>=2)
{
res[i+1]=res[i+1]+res[i]/2;
res[i]=res[i]%2;
}
}
printf("Output of the result\n");
printf("-");
if((res[len2-1]+b[1]-48)/2>0)
printf("%d", (res[len2-1]+b[1]-48)/2);
for(i=len2-1-1; i>=0; i--)
{
printf("%d", res[i]);
}
}
void raz(int *res, char*a, char*b, int len1, int len2)
{
int i;
for(i=0; i<len1-1; i++)
{
res[i]=(a[len1-1-i]-'0');
}
for(i=0; i<len2-1; i++)
{
 
res[i]=(b[len2-1-i]-'0')-res[i];
if(res[i]<0)
{
res[i]=1;
res[i+1]=res[i+1]+1;
}
}
printf("Output of the result\n");
printf("-");
for(i=len2-1-1; i>=0; i--)
{
printf("%d", res[i]);
 
}
}
void razn(int *res, char*a, char*b, int len1, int len2)
{ int i;
 
for(i=0; i<len1-1; i++)
{
res[i]=(a[len1-1-i]-'0');
}
for(i=0; i<len2-1; i++)
{
res[i]=(b[len2-1-i]-'0')-res[i];
if(res[i]<0)
{
res[i]=1;
res[i+1]=res[i+1]+1;
}
 
}
printf("Output of the result\n");
printf("+");
for(i=len2-1-1; i>=0; i--)
{
printf("%d", res[i]);
}
}
 
int _tmain(int argc, _TCHAR* argv[])
{
char str1[100], str2[100];
int str3[100]={0}, i=1, a=0,b=0;
int len1, len2;
 
printf ("Input of the first string\n");
gets(str1);
printf ("Input of the second string\n");
gets(str2);
 
for(len1=0; str1[len1]!='\0'; len1++);
for(len2=0; str2[len2]!='\0'; len2++);
if(str1[0]=='+' && str2[0]=='+')
{
if(len1<len2)
sum(str3,str1,str2,len1,len2);
else
sum(str3,str2,str1,len2,len1);
}
while(str1[i]!='\0')
{
a=a*10+str1[i]-'0';
i++;
 
}i=1;
while(str1[i]!='\0')
{
b=b*10+str2[i]-'0';
i++;
}
if(str1[0]=='+' && str2[0]=='-')
{
 
if(a<b)
raz(str3,str1,str2,len1,len2);
else
razn(str3,str2, str1, len2,len1);
 
}
if(str1[0]=='-'&& str2[0]=='+')
{
if(a<b)
razn(str3,str1,str2,len1,len2);
else
raz(str3,str2, str1, len2,len1);
}
if(str1[0]=='-' && str2[0]=='-')
{
if(a<b)
minus(str3,str1,str2,len1,len2);
else
minus(str3,str2, str1, len2,len1);
}
getch();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2013, 21:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос БСА к коду (C++):

Уточнение по коду - C++
Что возвращает эта строка, если массивы double значений: s = s | s]; Добавлено через 1 час 8 минут Я прошу это уже 3 дня, что,...

Разъяснение по коду - C++
Здравствуйте уважаемые киберфорумцы! Имеется вот такой код программы #include &lt;cmath&gt; #include &lt;iostream&gt; #include...

Вопрос по коду - C++
Здравствуйте ! Есть код односвязного списка, но мне не очень понятны некоторые моменты. Буду очень благодарен опытным людям которые...

объяснения к коду - C++
Помогите объяснениями к коду(хотя бы через несколько строчек напишите коментарии) #include &quot;stdafx.h&quot; #include &lt;time.h&gt; #include...

Комментарии к коду - C++
Имеются ряд вопросов по коду. 1.Что нужно переделать ,для того чтобы добавить шаблоны? 2. Прокомментируйте пожалуйста код. Заранее...

Комментарий к коду - C++
Ребят,помогите кто нибудь вот программа: #include &lt;iostream&gt; using namespace std; void main() { int n; int factorial=1; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2013, 21:49
Привет! Вот еще темы с ответами:

коментарий к коду.. - C++
Помогите пожалуйста у меня есть программа вот она: #include &lt;iostream&gt; int rev(int rhs) { int res = 0; while(rhs) { res...

Комментарии к коду - C++
Пожалуйста, помогите понять как работает код - поставить комментарии к строкам. #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Пояснение к коду - C++
Добрый день! Вопрос в следующем, есть конструктор объявленный в хелпе: virtual __fastcall TGIS_LayerSHP(); Я не понимаю...

объяснения по коду - C++
#include &quot;std_lib_facilities.h&quot; int main() { string previous = &quot; &quot;; string current; while (cin&gt;&gt;current) { if...


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

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

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