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

Только операции и функции для работы с символами, строками и целыми числами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ANSI to UCS2 LE http://www.cyberforum.ru/cpp-beginners/thread244372.html
Здравствуйте! Столкнулся с такой проблемой: Проект на C++ генерит файлик (через ofstream). Он получается в кодировке ANSI. Чтобы этот файлик продолжил своё героическое шествие ему необходимо быть...
C++ Подскажите пожалута !!! Мне нужно создать: Программу расчета потребности в строительных материалах для ведения индивидуального строительства. Подскажите с че во начать !!! http://www.cyberforum.ru/cpp-beginners/thread244365.html
Объединить несколько разных структур в одну, не удаляя исходные C++
Как можно объединить несколько разных структур в одну??...не удаляя их..
C++ Блоковый ввод-вывод
Сформировать двоичный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить удаление и добавление элементов в соответствии со своим вариантом, используя для поиска...
C++ Перезагрузка компа http://www.cyberforum.ru/cpp-beginners/thread244359.html
Какие команды нужно забить в С++ чтобы по истечении какого то либо времени комп перезагружался=) ?
C++ число пи число пи вроде работает,но как добиться точности 10^-5 #include "stdafx.h" #include <iostream> #include <iomanip> // lauj izmantot cout.precision(25) 25 cipari aiz komata #include <conio.h>... подробнее

Показать сообщение отдельно
Байт
Эксперт C
16345 / 10621 / 1590
Регистрация: 24.12.2010
Сообщений: 20,260
20.02.2011, 19:57
Мне больше нравятся функции...
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;
}
Как-то так. Моделируем работу школьника 3-го класса. Теперь понятно, что школьникам приходится несладко
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru