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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дерево поиска из четных значений списка / C++ http://www.cyberforum.ru/cpp-beginners/thread1195538.html
Написать программу, которая вводит с клавиатуры список целых чисел и создает дерево поиска из четных значений поиска. С++ Помогите, пожалуйста.
C++ Оператор, принимающий левый операнд типа std::basic_istream Здравствуйте. Работаю с ооп, хочу избавиться от public-переменных и сделать геттеры и сеттеры. Однако в паре случаев получаю такую ошибку. Как избавиться? input>>theStar.getName()>>theStar.getPlace().x>>theStar.getPlace().y>>theStar.getRadius(); inputPlanet.getPlace().x>>inputPlanet.getPlace().y>>inputPlanet.getRadius(); "Не найден оператор, принимающий левый операнд типа... http://www.cyberforum.ru/cpp-beginners/thread1195530.html
Заполнить матрицу C++
Помогите пожалуйста заполнить матрицу 5x5 таким вот образом 11111 22222 33333 22222 11111 сорри если не в том разделе создал тему
C++ Сортировка структуры
Какой алгоритм сортировки и функции подойдут, чтобы выбросить наверх записи с одинаковыми параметрами? Допустим, есть база данных сотрудников, нужно, чтобы первыми были Иваны.(при сортировкe c strcmp() наверху оказываются Андреи)
C++ Записать в файл 3 упорядоченных массива http://www.cyberforum.ru/cpp-beginners/thread1195513.html
Формируются 3 массива произвольных чисел каждый из 100 чисел. Затем упорядочиваются. Нужно эти 3 массива слить в один файл. Сделал все, кроме загрузки в файл. Не могу понять, как одновременно сравнивать 3 массива и записывать в файл. попытался, но ничего не записывает. void trinity (int *A, int *B, int *C) { int i = 0, j = 0, k = 0; ofstream file; file.open("trinity.txt");
C++ Перегрузка оператора, комплексные числа Не могу понять что делаю не так, компилятор выдает ошибки. Но все они из за неправельной перегрузки операторов вывода << и >> . Компелятор у меня VS 12. #include <iostream> #include "stdafx.h" using namespace std; class Comp { подробнее

Показать сообщение отдельно
niikiita
3 / 3 / 0
Регистрация: 29.05.2013
Сообщений: 226

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

01.06.2014, 16:02. Просмотров 128. Ответов 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;
     }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru