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

Доделать заполнение динамического массива вручную - 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
25.05.2014, 17:17  [ТС]
Цитата Сообщение от zss Посмотреть сообщение
Т.к. массивы bvector1 bvector2 имеет тип char, то Вы вводите буквы.
Соответственно, если введена буква '1', то '1'-'0' Даст число 1, а '0'-'0' - число 0
Это понятно. А как мне дальше,например в массиве char rezult[9]; определить, количество этих введённых символов?
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
char bvector1[100];
    char bvector2[100]; 
    cin >> bvector1 >> bvector2;
    for(int i=0;i  <strlen(bvector1); i++)
    {
        bvector1[i]-='0';
    }
    for(int i=0;i < strlen(bvector2); i++)
    {
        bvector2[i]-='0';
    }
    int q;
    strlen(bvector2) == q;
    char rezult[q];
    int i;
    char carry,sum;
    i=q-1;
    carry=0;
    while (i>=0)
    {
       sum=bvector1[i]+bvector2[i]+carry;
       rezult[i--]=sum&1;
       carry=sum>>1;
     }
 printf("\n");
 for (i=0; i<q; i++)
     printf("%d",(int)rezult[i]);
    system("Pause");
Пытался так, но выдает что выражение должно иметь константное значение
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru