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

Умножение в двоичной системе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс TIME для работы со временем http://www.cyberforum.ru/cpp-beginners/thread1194910.html
создать класс ВРЕМЯ,разработав следующие элементы класса: •Поля с;(временной интервал,заданный в секундах) •Конструктор,позволяющий создать экземпляр класса. •Методы позволяющие: вывести временной интервал в секундах пересчитать временной интервал в секундах в величину,выраженную в часах,минутах и секундах.
C++ Графики функций Все придельно пирепутано. Ошибки многочислены. Я в общем с большим трудом секу саму тему. Мало того я вовсе перестал понимать что я уже правлю. Вот проект. Надо (хочу) написать прогу, которая будет выводить графики функций. Вот ссылка на скачивание, файл только один. Вот http://gfile.ru/a5QMV Тексты надо вставлять непосредственно в сообщение Пожалуста, разархивируйте! Там проект и там... http://www.cyberforum.ru/cpp-beginners/thread1194909.html
C++ Посчитать рекурсивным методом значение математической зависимости
Посчитать рекурсивным методом значение математической зависимости. Функция Аккермана для неотрицательных чисел m и n. http://cs618226.vk.me/v618226581/b605/-PGAnV8NUXQ.jpg
Удалить первое слово в строке C++
Дан массив строк текста, массив разделителей нужно удалить первое слово и разделитель после в каждой строке него. вывести преобразованый массив Прошу помощи, немогу разобраться с удалением слова
C++ поиск элемента http://www.cyberforum.ru/cpp-beginners/thread1194884.html
Помогите в программе реализовать поиск элемента #include <iostream> #include <algorithm> using namespace std; template <class T> void sort(T arr, int size) { for (int i = 0; i < size; i++) {
C++ нужно переделать код в другую среду переделайте под code blocks, пожалуйста буду признателен #include "stdio.h" #include "iostream.h" #include "math.h" const double PI = 3.1415926536; // проверка матрицы на диагональность bool isSimmetrial( double **coefficients, int numberOfEquation ) { подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
31.05.2014, 22:07     Умножение в двоичной системе
Примерно так, ошибки не проверял:
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
void mul(char* a,char* b,char* res)
{
   int La=strlen(a);
   int Lb=strlen(b);
   int L=L1+L2;
   for(int i=0;i<=L)
         res[i]=0;//обнуляем результат
   for(int i=0;i<L1;i++) // слагаемых столько же, сколько и цифр в a
   {
       int k=L-1+i; // начальная позиция текущего разряда
       int perenos=0; // признак переноса
       if(a[i]-'0') // складывать надо только если не нулью Букву нуль отнимаем для того, чтобы получилось число (0 или 1)
       for(int j=L2-1;j>=0;j--) // идем с конца строки b
       {
            res[k]+=b[j]-'0'+perenos; // сложение с учетом переноса
            if(res[k]==2) // переполнение
            {
                 res[k]=1;perenos=1; 
            }
            k--; // к следующему разряду
       }
   }
   for(int i=0;i<L)
         res[i]+='0';//результат превращаем в текст
 
}
 
Текущее время: 04:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru