Форум программистов, компьютерный форум 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 ) { подробнее

Показать сообщение отдельно
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 180
06.06.2014, 03:10     Умножение в двоичной системе
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
#include <iostream>
#include <string>
#include <cstring>      
 
using namespace std;
 
int main()
{
    int osnovanie = 16;
    char bvector1[100]; char bvector2[100]; unsigned char rezult[100];
    cin.getline(bvector1, sizeof(bvector1)-1);
    cin.getline(bvector2, sizeof(bvector2)-1);
 
 
    int L1 = strlen(bvector1);
 
    int L2 = strlen(bvector2);
 
    for (int i = 0; i < L1 + L2; i++) rezult[i] = 0;
    for (int i = L2 - 1; i >= 0; i--)
    {
 
        for (int j = L1 - 1; j >= 0; j--)
        {
            
            rezult[j + i + 1] += ((bvector1[j] >= 'A' && bvector1[j] <= 'Z') ? 10 +  bvector1[j]-'A' : (bvector1[j] - '0')) * ((bvector2[i] >= 'A' && bvector2[i] <= 'Z') ? 10 +  bvector2[i]-'A' : (bvector2[i] - '0'));
            if (rezult[j + i + 1] > osnovanie - 1) {
                rezult[i + j] += rezult[j + i + 1] / osnovanie;
                rezult[j + i + 1] %= osnovanie;
            }
            
        }
        if (rezult[L1 + i ] > 9)
            rezult[L1 + i ] = 'A' + rezult[L1 + i ] - 10;
        else rezult[L1 + i ] += '0';
    }
    rezult[L1 + L2] = '\0';
    for (int i = 0; i < L1 ; i++)
    {
        if (rezult[i] > 9)
            rezult[i] = 'A' + rezult[i] - 10;
        else rezult[i] += '0';
    }
    cout << rezult;
    system("Pause");
    return 0;
}
ну как-то так, вроде работает

Добавлено через 7 минут
Цитата Сообщение от niikiita Посмотреть сообщение
А каким образом это поможет от переполнения буфера?
ну если ввести 200 символов конструкция cin.getline() считает только 99, а остальные оставит в потоке, а оператор >>так и будет считывать пока не встретит символ окончания ввода
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru