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

char конвертация - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура. Вывести информацию по студентам в порядке уменьшения среднего балла http://www.cyberforum.ru/cpp-beginners/thread969847.html
Есть вот такая задача: В деканате хранится следующая информация о студентах: ФИО, номер группы, оценки за последнюю сессию. Вывести информацию по студентам в порядке уменьшения среднего балла. Номер...
C++ Связь между классами Здравствуйте друзья. У меня не получается из одного класса выбрать информацию вводимую с клавиатуры и сделать так, чтобы она выводилась в другом классе. Может я не очень ясно объяснил, но вот код.... http://www.cyberforum.ru/cpp-beginners/thread969845.html
C++ Вычислить выражение (простейший цикл)
Добрый день, помогите разобраться в задаче! Условие: Даны целые n, k (n\geq k\geq 0). Вычислить \frac{n(n-1)...(n-k+1)}{k!}. У меня получилось так, но #include <iostream.h> int main() {...
Как в шахматах учесть условие защиты одной фигуры другой C++
Доброго времени суток! Требовалось написать программу,которая проверяет,находится ли король под боем и от какой ладьи есть угроза. Условие: поле 8 на 8,черный король и 3 белые ладьи. Программа...
C++ SerialPort в C++ http://www.cyberforum.ru/cpp-beginners/thread969836.html
Привет всем! Я начинаю изучать C++, помогите разобраться. Нужно по сериал порту передать строку. как это сделать? Пишу на c++ win32 console приложение. Добавлено через 10 часов 22 минуты Знаю как...
C++ Как построить фигуру точки которой заданы формулой Как построить фигуру точки которой заданы формулой? С++, OpenGL подробнее

Показать сообщение отдельно
FloraWinx
4 / 4 / 1
Регистрация: 05.10.2013
Сообщений: 123

char конвертация - C++

05.10.2013, 22:53. Просмотров 428. Ответов 6
Метки (Все метки)

Здравствуйте, есть кусок кода какой в принципе понятен как он работает ну вот только не могу понять строку
C++
1
    sum=min[i]+max[i+max.length()-min.length()]+carry-2*'0';
именно -2*0; И на бумажке питалась понять, просто как можно сложить int + char, получается бред. Заодно спрошу (char)? Это перевод типа int в char так?

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
string operator+(string sum1, string sum2){
    string result ="";
    int carry=0;
    int sum=0;
    int i;
    string min=sum1;
    string max=sum2;
    if(sum1.length()>sum2.length()){
        max=sum1;
        min=sum2;}
    else {
        max=sum2;
        min=sum1;
    }
 
 
    for(i = min.length()-1; i>=0; i--){
 
        sum=min[i]+max[i+max.length()-min.length()]+carry-2*'0';
        carry=sum/10;
        sum%=10;
                result = (char)(sum + '0') + result;
    }
    i=max.length()-min.length()-1;
 
      while (i>=0){
        sum = max[i] + carry - '0';
        carry = sum/10;
        sum%=10;
 
        result = (char)(sum + '0') + result;
        i--;
    }
 
    if (carry!=0){
        result = (char)(carry + '0') + result;
    }       
 
    return result;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.