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

Доделать заполнение динамического массива вручную - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод отрицательного десятичного числа в другую систему изчисления http://www.cyberforum.ru/cpp-beginners/thread1187510.html
Здравствуйте! Есть программа которая реализует перевод из десятичной системы исчисления в другую (указывается в самой программе). Проблема в том что программа не видит отрицательных чисел и не...
C++ Что значит "возвращает" значение Что значит "возвращает значение"? Вот есть function() { int variable = 5; ...//преобразования переменной variable ... http://www.cyberforum.ru/cpp-beginners/thread1187503.html
Дописать код сортировки C++
Что дописать,если строчек у меня n штук,нужно удалять лишние символы разделители, т.е. идет у меня подряд .,; и так после каждого слова есть лишние символы-разделители,оставался лишь первый...
Вывести слово, которое можно выложить из данного количества палочек C++
256 мегабайт, 2 секунды У пятиклассника Димы есть N счётных палочек, и он очень любит выкладывать из этих палочек слова. Однажды Дима пришёл из школы, где на уроке английского языка узнал...
C++ Считать с файла книги после заданного года http://www.cyberforum.ru/cpp-beginners/thread1187481.html
В общем, программа добавляет книги в файл, считывает их оттуда, и всякое разное.. Случилась одна проблема: не могу я считать из файла только те книги которые были изданы после указанного мной с...
C++ Построить график по точкам из файла У меня есть файл, в котором есть координаты моих точек и еще всякий мусор. Мне надо считать координаты с этого файла и построить график по ним. Я написал прогу для построения прямой по 2 точкам, но... подробнее

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

Доделать заполнение динамического массива вручную - C++

25.05.2014, 14:52. Просмотров 842. Ответов 11
Метки (Все метки)

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
#include "stdafx.h"
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    char bvector1[11]={0,1,1,1,1,1,1,1,1,1,1};
    char bvector2[11]={0,1,0,0,0,0,0,0,0,0,0};
    char rezult[11];
    int i;
    char carry,sum;
    i=10;
    carry=0;
    while (i>=0)
    {
       sum=bvector1[i]-bvector2[i]+carry;
       rezult[i--]=sum&1;
       carry=sum>>1;
    }
    printf("\n");
    for (i=0; i<11; i++)
    printf("%d",(int)rezult[i]);
    system("Pause");
}
Вот код программы, складывающей двоичные числа. Вопрос следующий: как переделать, чтобы можно было вручную вводить числа? Попробовал с помощью динамических массивов, не пойму почему не работает:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
char *bvector1 = new char [9];
    char *bvector2 = new char [9];
    cin >> bvector1 >> bvector2;
    char rezult[9];
    int i;
    char carry,sum;
    i=8;
    carry=0;
    while (i>=0)
    {
       sum=bvector1[i]+bvector2[i]+carry;
       rezult[i--]=sum&1;
       carry=sum>>1;
     }
 printf("\n");
 for (i=0; i<9; i++)
     printf("%d",(int)rezult[i]);
    system("Pause");
    delete [] bvector1;
    delete [] bvector2;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru