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

Сложение столбиком. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как перевести убывающий цикл из паскаля в C++? http://www.cyberforum.ru/cpp-beginners/thread286226.html
Не могу понять как перевести строчку кода из Pascal на C++. Подскажите пожалуйста For j:=n Downto (i+1) Do
C++ Подскажите, как считать из файла структуру Только начали работу с файлами на С. Поэтому пока что не совсем разобралась, что и куда. Struct notebook { char model; //наименование struct size { //габаритные размеры float x; float y; float z; }; float w; //вес http://www.cyberforum.ru/cpp-beginners/thread286225.html
C++ как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной?
как записать в переменную символьного типа (думерный массив) несколько строк, после инициализации этой переменной? тоесть при инициализации канает char a={"dfbsdb","dfvsdfv"} а если после инициализации записать, a={"dfbsdb","dfvsdfv"} то выдаёт ошибку! или я мб нетак записываю? подскажите в чём ошибка!!
C++ Перезаписать память начиная с указателя Bitmap[1] элементами начиная с указателя Bitmap[0]
Задан массив из 3 указателей Bitmap, по адресу Bitmap необходимо записать 480*640 элементов из массива Bitmap. В последнем цикле for выдает ошибку при i=2: Необработанное исключение в "0x004139be" в "Blue.exe": 0xC0000005: Нарушение прав доступа при записи "0xcccccccc". int i=0; BYTE* Bitmap; //Выделяем память for (i=0; i<=2; Bitmap=(BYTE *)malloc(480*640*sizeof(BYTE)));
C++ Численное интегрирование(ошибка при расчете) http://www.cyberforum.ru/cpp-beginners/thread286174.html
Прога считает определенные интеграл на заданном отрезке. Пользователь вводит начало и конец отрезка (я ввожу 0.1 и 0.6 соответственно в связи с особенностью интегрирования функции), ну и понеслась. Ошибка возникает в 46 строчке при расчете I. Трейсил прогу, выяснил, что значение y почему то равно -9.2559631349317831e+061, хотя при заполнении массива y значение присваивается вполне нормально......
C++ Модульность программы Здравствуйте. У меня вопрос фундаментального характера, но что-то он у меня вызывал трудность. У меня есть приложение, которое выполняет некоторые действия: 1. Принятие данных из сети, 2. Обработка принятых данных, 3. Запись лога выполненых действий. Сейчас у меня все эти действия выполняются в одном исполняемом файле (.exe) подробнее

Показать сообщение отдельно
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.05.2011, 10:32     Сложение столбиком.
Да, дописывает меньшему числу нули в начало
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void nol(char * a,char * b){
    int i,c=strlen(a),d=strlen(b); 
    if (c>d){                   //если первая строка длинее
        for (i = d-1; i >=c-d; i--) //идем циклом с конца 2й строки.
                b[i+c-d]=b[i];  //перемещаем все число вправо на разницу между размерами строк
        for (i = 0; i < c-d; i++)  //идем циклом с начала до разницы между строк, т.е. до начала числа, которое мы сдвинули вправо
                b[i]='0'; //заполняем его нулями
    }
    else            //если длинее 2 строка, то по аналогии
    {
        for (i = c-1; i >=d-c; i--)   
            a[i-c+d]=a[i];
        for (i = 0; i < d-c; i++)
            a[i]='0';
    }
}
Вообще удобнее хранить числа в перевернутом виде, тогда можно просто пройтись циклом с конца наименьшей строки до конца наибольшей и заполнить это все нулями.
 
Текущее время: 13:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru