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

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

Войти
Регистрация
Восстановить пароль
 
niikiita
3 / 3 / 0
Регистрация: 29.05.2013
Сообщений: 226
#1

Перенос в восьмеричной системе - C++

01.06.2014, 16:02. Просмотров 131. Ответов 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
#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstring>      
 
using namespace std;
 
int main()
{   
    char bvector1[100]; char bvector2[100]; int rezult[100];
    cin.getline(bvector1, sizeof(bvector1));
    cin.getline(bvector2, sizeof(bvector2));
    int L1 = strlen(bvector1);
    int L2 = strlen(bvector2);
    if (L1 != L2)
    {
        if (L1 > L2)
        {
            for (int i = 0; i < L2; i++)
                bvector2[L1-1-i] = bvector2[L2-1-i];
            memset(bvector2, 0, (L1-L2));
        }
        if (L2 > L1)
        {
            for (int i = 0; i < L1; i++)
                bvector1[L2-1-i] = bvector1[L1-1-i];
            memset(bvector1, 0, (L2-L1));
        }
   }
    int i;char carry, sum;
    int q;
    if (L1 > L2)
        q = L1;
    else q = L2;
    i = q - 1;
    carry = 0;
    int h;
    while (i >= 0)
    {
        sum = (bvector1[i] - '0') + (bvector2[i] - '0') + carry;
        h = sum/8;
        if (sum < 8) {rezult[i--] = sum;}
            else rezult[i--] = sum - 8;
        carry = h;
     }
    printf("\n");
    for (i = 0; i < q; i++)
    printf("%d",(int)rezult[i]);
    cout << "\n";
    system("Pause");
}
При сложении например 5 + 5, выдает 2. Не переносит почему-то. Помогите исправить.
Проблема где-то в этом цикле
C++
1
2
3
4
5
6
7
8
while (i >= 0)
    {
        sum = (bvector1[i] - '0') + (bvector2[i] - '0') + carry;
        h = sum/8;
        if (sum < 8) {rezult[i--] = sum;}
            else rezult[i--] = sum - 8;
        carry = h;
     }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2014, 16:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перенос в восьмеричной системе (C++):

Дана строка, содержащая число в десятичной системе исчисления. Преобразовать число в строке к восьмеричной системе. - C++
Разработать программу согласно варианту задания. Максимальная длина строк не менее 50 символов. При реализации программы использование...

Вычитание 2-х чисел в восьмеричной системе счисления - C++
Помогите, пожалуйста, написать программу на С(С++): а)Вычитание 2-х чисел в восьмеричной системе счисления б) Запрограммировать перевод...

Простые Классы (сложение чисел в восьмеричной системе) - C++
Разработать класс, содержащий два члена (назовем их first, second), и следующие методы: – ввод с клавиатуры Read; – вывод на экран...

Возведение в степень чисел в восьмеричной системе счисления - C++
Помогите, пожалуйста, написать программу. Вводятся два числа в восьмеричной системе счисления, производится проверка на точность...

Умножить и вывести в 10 СС 2 числа в Двоичной и Восьмеричной системе (Пожалуйста, исправьте программу!) - C++
Задание таково: Даны 2 числа в Двоичной системе и Восьмеричной системе. Необходимо их умножить и вывести в 10 СС. Естественно учитывая...

Поменять порядок цифр натурального числа N, представленного в восьмеричной системе счисления, на обратный - C++
Всем доброго дня ! Это моя первая циклическая задача подскажите где ошибки?? #include &lt;iostream&gt; using namespace std; int...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2014, 16:02
Привет! Вот еще темы с ответами:

Считая, что оно введено в восьмеричной системе счисления, найти его десятеричное представление - C++
Задано число диапазона unsigned long. Считая, что оно введено в восьмеричной системе счисления, найти его десятеричное представление.

Перевод из восьмеричной в десятичную СС - C++
Добрый день. Каким способом можно организовать перевод из восьмеричной в десятичную систему счисления? Перевод в двоичную из...

Перевод из восьмеричной системы в десятиричную - C++
Всё работает и переводит прекрасно - но только до числа 1000, дальше начинает врать. Помогите, пожалуйста, ликвидировать ошибку или хотя бы...

Перевод из восьмеричной системы в шестнадцатеричную с++ - C++
Нужно перевести целое число из восьмеричной системы в шестнадцатеричную Помогите пожалуйста ! :cry:


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

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

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