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

Вывод числа в столбик с первой цифры, без массива, без строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно исправить задачку на замену значений (swap) http://www.cyberforum.ru/cpp-beginners/thread1235477.html
#include<iostream> using namespace std; int f(int a, int b); int main() { int x = 5; int c = 55; cout << x << ' ' << c << endl; f(x, c); cout << x << ' ' << c << endl;
C++ При вызове функции Sides () которая по сути должна менять переменные члены класса — ничего не происходит Всем привет! Такой вопрос, в листинге объявлен класс Rect и определен объект theRect. При вызове функции Sides() которая по сути должна менять переменные члены класса - ничего не происходит, остаются... http://www.cyberforum.ru/cpp-beginners/thread1235425.html
Оптимизация за счёт устранения временных объектов при использовании операторов C++
Доброго времени суток! Вопрос в следующем: существует совет по оптимизации: "Не создавайте временных объектов" со следующими поястнениями: "Временные объекты создают, к примеру, вот таким...
Sort vector, сортировка по двум полям структуры C++
Поскажите как отсортировать если: struct DATA{ string fir; string sec; double sm; }; vector <DATA> vec; vector <DATA>::iterator itv; bool myfunction (DATA i,DATA j) { return...
C++ Удаление элемента односвязного списка http://www.cyberforum.ru/cpp-beginners/thread1235368.html
Здравствуйте. Написал вот такой код. В программе происходит создание списка, вывод его на экран, а так же удаление первого элемента, меньшего заданного числа. Вот как раз с удалением возникла...
C++ Прокомментировать код. QuickSort Напишите пожалуйста как можно подробнее комментарии к каждой строке, а то я точно чайник и мало что понимаю #include <iostream> #include <cstring> using namespace std; void... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
28.07.2014, 21:05
arzhanok, переделай свой код хотя бы так ( я не знаю как тебе объяснить что нужно вычислить старший разряд а потом его же вычисть, у тебя тут
Цитата Сообщение от arzhanok Посмотреть сообщение
abs(a/(long (pow(10,i-1)))%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
#include <iostream>
#include <math.h>
using namespace std;
void p(long a)
{ 
    long i=a ? 0 : 1;//даже в нуле уже есть 1 на цифра
    long z=abs(a);
    while (z)
    {
       z/=10;  
       i++; //количество цифр во введенном числе 
    } 
    
    long div = (long)pow(10.0, 1.0*(i - 1));
    long num = 0;
    for (div; div; div /= 10)
    {
        num = a / div; 
        cout<<num<<endl; 
        a -= num*div;  
    }
    
}
int main(void)
{ 
     setlocale (0,""); 
    long  n = -128848;
    // cout<<"n="; cin>>n;
    cout<<"FIRST NUM : "<<endl;
     p(n);
    n = 256897;
    cout<<"SECOND NUM : "<<endl;
    p(n);
     system ("PAUSE");
}
http://codepad.org/aCr6bdf2
FIRST NUM :
-1
-2
-8
-8
-4
-8
SECOND NUM :
2
5
6
8
9
7
Disallowed system call: SYS_fork
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru