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

Подсчет количества цифр в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать свой компьютер непеленгуемым? http://www.cyberforum.ru/cpp-beginners/thread308280.html
Дорогие друзья! Очень хочу написать в сети отзыв о фирме, где я работаю. Фирма славится беспределом - не платит по 2-3 месяца, все время снижают зарплату и повышают нагрузку. Руководство злобное. ...
C++ Удаление из AVL-дерева Иногда при удалении узла из дерева удаляется не тот элемент или нарушается баланс. Помогите плиз решить проблему. Уже неделю не могу решить проблему! void DeletElem(String Key, AVLT **Parent) {... http://www.cyberforum.ru/cpp-beginners/thread308274.html
Создать класс для работы со стеком, организованным как связный однонаправленный список C++
Люди помогите, не могу сделать лабораторную, отчисляют из универа дали 2 дня на сдачу долгов, все сдал кроме лабораторной последней... Войдите в положение, напишите =(( Задание вот: Создать класс...
Вычислить с заданной точностью значение функции y=f(x) C++
Вычислить с заданной точностью значение функции y=f(x), используя ее разложение в ряд: y=arth x=1/2ln1+x/1-x=x+x^3/3+x^3/5+..., для |x|<1 Всем спасибо за внимание.
C++ Почему неправильно выводится массив? http://www.cyberforum.ru/cpp-beginners/thread308252.html
Не пойму... массив arr выводится неправильно, если его выводить в main.Получается что-то типа "-858993460" .В cifr он выводится нормально #include <iostream.h> #include <stdlib.h> #include...
C++ Сортировка по элементу структуры требуется выполнить сортировку готовой структуры по элементу, в данном случае - по дате. Код: #include <iostream> #include <fstream> #include <stdlib.h> using namespace std; char... подробнее

Показать сообщение отдельно
282
0 / 0 / 0
Регистрация: 30.05.2011
Сообщений: 3

Подсчет количества цифр в строке - C++

30.05.2011, 14:38. Просмотров 581. Ответов 3
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
typedef { int c, d; } Dec;
Dec Add(Dec a, Dec b)
{ Dec r; int la, lb, pw, x;
   r.c = a.c + b.c;
   la = 0;
   x = a.d;
   while (x!=0) { la++; x /=10; } // Подсчет кол-ва цифр
   lb = 0;
   x = b.d;
   while (x!=0) { lb++; x /=10; } // Подсчет кол-ва цифр
   if (la < lb) while(la<lb) { a.d *= 10; la++; } // Выравнивание кол-ва цифр
   else  while(lb<la) { b.d *= 10; lb++ }
   x = r.d = a.d + b.d;
   pw = 1;
   for(i=0; i<la; i++) pw *= 10;
   if (x / pw) > 0)  { r.c++; r.d %= pw; }
   return r;
}

что ни так в первой строке?

 Комментарий модератора 
Используйте теги форматирования кода!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru