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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
snyppimylt
7 / 7 / 1
Регистрация: 18.12.2011
Сообщений: 400
#1

Сложение двух чисел - C++

07.10.2012, 20:27. Просмотров 1685. Ответов 2
Метки нет (Все метки)

P.S Код должен выполнять аналогию сложения двух числе в столбик.

Добавлено через 34 секунды
Цитата Сообщение от snyppimylt Посмотреть сообщение
Ребят, я новичек в С++, поэтому все дается мне не легко как и многим вам. Подскажите пожалуйста, что не так в моем коде? Думал, смотрел и менял. Наверное знаний и опыта не хватает пока что.

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;
int main(){
    int ms[4]={0,0,0,0};
    int otv[10]={0,0,0,0,0,0,0,0,0,0};
    int tu[4]={0,0,0,0};
    int dem=0;
    int del=0;
 
    cin>>dem;
    cin>>del;
 
for(int i=0, x=0,y=0, st=100 ; dem>0 && del>0; i++) // ms
    { 
 
    x= dem / st;
    y=del/st;
 
 
        ms[i]=x;
        tu[i]=y;
 
       dem %= st; 
       del %= st; 
 
        st /= 10; 
    }  
 
cout<<endl<<endl;
 
for(int k=0; ms[k]>0; k++)
cout<<ms[k]<<endl;
 
cout<<endl<<endl;
 
 
 
for(int m=0; tu[m]<0; m++)
cout<<tu[m]<<endl;
 
 
for(int n=10; n<0; n--){
 
    if (tu[n]>0){
 
int r=0;
r=ms[n]+tu[n];
otv[n]=r;
 
if (otv[n]>9){
 
ms[n]+=10;  
n--;
ms[n]-=1;
n++;
 
}
 
    }
    else
continue;
 
}
 
 
system("PAUSE>VOID");
return 0;
 
 
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 20:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сложение двух чисел (C++):

Вычислить сумму двух длинных бинарных чисел, используя сложение чисел в двоичной системе счисления - C++
Задано положительное и отрицательное число в двоичной системе.Составить программу вычисления суммы этих чисел, используя сложения чисел в...

Сложение двух чисел - C++
Написать программу сложения двух чисел на Visual c++. Вот мой код. #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; ...

Сложение двух чисел - C++
Сложение двух чисел. Как, если оба числа в диапазоне от 0 до 2*10^9 ? Если складывать 2*10^9 + 2*10^9 то long int не справляется((

Сложение двух чисел - C++
Условие задачи в её названии. Я так понимаю тут длинная арифметика. Во входном файле два целых неотрицательных числа A и B (A, B ≤...

Сложение двух длинных чисел. - C++
всем привет. как вы считаете, каким способом лучше сделать? или абсолютно всеравно?) #include &lt;iostream&gt; #include &lt;string&gt; ...

Сложение двух чисел на TurboC++ - C++
Всем привет! Подскажите, в чем ошибка с переменной с? Вот скрины - Коды программ надо переписывать в тему!

2
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
07.10.2012, 23:56 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
начнем!
C++
1
for(int i=0, x=0,y=0, st=100 ; dem>0 && del>0; i++)
цикл неверен! синтаксическая ошибка.

циклы так же не верны:
C++
1
2
3
4
5
6
7
for(int k=0; ms[k]>0; k++)
cout<<ms[k]<<endl;
 
cout<<endl<<endl;
 
for(int m=0; tu[m]<0; m++)
cout<<tu[m]<<endl;
надо:
C++
1
2
3
4
5
6
7
for(int k=0; k<4; k++)
    cout<<ms[k]<<endl;
 
cout<<endl<<endl; 
 
for(int m=0; m<4; m++)
    cout<<tu[m]<<endl;
дальше!
C++
1
for(int n=10; n<0; n--){
как это n меньше 10? должно быть n больше или пока не равен 0!
C++
1
for(int n=10; n>0; n--)
нету логики! у тебя же массивы
C++
1
ms
и
C++
1
tu
зарезервированы для 4 значений! а начинаешь ты с 10, смотри:
C++
1
if (tu[n]>0){
и какое число тут ты намерен получить? его не существует!

синтаксисом должно быть понятно...у тебя каша в голове, видно по оформлению кода.
не понятно реализация сложения столбиком, для начала почитай про циклы, условные операторы и массивы для начала, что бы не устраивать "рак глаз".
1
snyppimylt
7 / 7 / 1
Регистрация: 18.12.2011
Сообщений: 400
08.10.2012, 19:23  [ТС] #3
jambas92, а то я и думаю, что это я так запутался когда писал код. Спасибо за поправки, учтем
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2012, 19:23
Привет! Вот еще темы с ответами:

Рекурсия: сложение двух чисел - C++
Написать рекурсивную программу сложения двух чисел........ помогите срочно нужно

Сложение двух больших чисел - C++
#include &lt;vector&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std; int main() { const int base = 1000 * 1000 *...

Сложение столбиков двух массивов чисел - C++
Например есть два массива int a={2,8,3,9,4,7,5,8,6,7,3,8,2}; int b={4,7,3,8,5,7,3,8}; Как мне их сложить в столбик (длинная...

Сложение двух чисел: отображение числа полностью - C++
Есть задача сложить два числа например 3.3234e+18 и 1.3232e+2. Но при проверки слодения показыват число 3.323432e+18. Я понимаю что первое...


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

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

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