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

Удалить из числа вхождение первой цифры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление символов из строки http://www.cyberforum.ru/cpp-beginners/thread788170.html
Условие: Даны натуральное число N, символы s1,...,sn. Удалить из данной последовательности все группы букв вида abcd. Я начинающий программист, вот что у меня получилось: #include <iostream>...
C++ Защита от дурака. Разбор кода всем здравствуйте. Прошу помощи. такова ситуация, есть код защиты от ввода букв и отбрасывания пробелов, но не могу разобраться, он не мой. помогите разобраться. float zashita() { char si;... http://www.cyberforum.ru/cpp-beginners/thread788164.html
Возврат значения С++ C++
Hi people! Вот такое задание: 1) Реализовать заданную динамическую структуру данных, с которой можно работать через перегруженные операции. 2) Для демонстрации работы программы необходимо...
Указателю на базовый класс присвоить адрес производного класса C++
class Point { public: Point(float a=0, float b=0) { x=a; y=b; } protected: float x; float y; };
C++ Текстовый файл/ Отредактировать текст, заменяя в нем повествовательные предложения восклицательными, а восклицательные – вопросительными http://www.cyberforum.ru/cpp-beginners/thread788144.html
Моя задача звучала следующим образом: " Дан текстовый файл. Отредактировать текст, заменяя в нем повествовательные предложения восклицательными, а восклицательные – вопросительными. По нажатию...
C++ Шаг в 0,5 Вычислить значение функции y={x}^{5}-\sqrt{x} При 0 \leq X \leq 5 c шагом в 0,5 Т.е. x 0 0.5 1 1.5 2 подробнее

Показать сообщение отдельно
vua72
416 / 416 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
17.02.2013, 15:00
с можно и так, правда в коде много лишнего, но идея понятна

Добавлено через 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
36
37
38
39
40
#include <iostream>
#include <deque>
struct number {
    int num;
    int pow; //в этой задаче не нужно, но вдруг понадобится удерживать степени
} decn;
 
int pown( int x)
{
    int res=1;
    for (int i=1; i<x; ++i)
        res=res*10;
    return res;
};
 
using namespace std;
int main()
{
    std::deque <number> numb;
    std::deque <number>::iterator it;
    auto x=1213145;
    auto temp=x, num=0, power=1;
    while(temp) {
        decn.num=temp%10;
        decn.pow=power;
        numb.push_front(decn);
        temp/=10;
        ++power ;
    }
    auto cond=numb.front().num;
    for( it=numb.begin(); it!=numb.end(); ++it)
        if (it->num == cond)
            numb.erase(it);
    auto i=1;
    for( it=numb.end()-1; it>=numb.begin(); --it) {
        num= num + (it->num) * pown(i++);
    }
    cout << "x= "<<x<<" res="<< num<<endl;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.