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

Изменить запись числа. - C++

Восстановить пароль Регистрация
 
loviimoment
1 / 1 / 0
Регистрация: 23.05.2010
Сообщений: 5
23.05.2010, 13:22     Изменить запись числа. #1
Дано натуральное число N. удалить из записи числа N цифры 0 и 5 оставив прежним порядок остальных цифр.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2010, 13:22     Изменить запись числа.
Посмотрите здесь:

C++ запись числа в массив
Запись числа в массив C++
C++ вывести на экран числа,вот по примеру ,там числа и знаки изменить надо
В зависимости от введенного числа изменить окончание у слова C++
. Дана строка, изображающая десятичную запись целого положительного числа. Вывести строку, изображающую двоичную запись этого же числа C++
C++ Текстовая запись числа
Обратная польская запись.Написал программу по алгоритму.Нужно кое-что изменить C++
C++ Дана строка. Определить, представляет ли она собой запись целого числа или запись дробного числа

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mur3ik
102 / 102 / 4
Регистрация: 12.05.2010
Сообщений: 232
23.05.2010, 16:53     Изменить запись числа. #2
Цитата Сообщение от loviimoment Посмотреть сообщение
Дано натуральное число N. удалить из записи числа N цифры 0 и 5 оставив прежним порядок остальных цифр.
вот...
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
#include <iostream>
#include <clocale>
using namespace std;
    void main()
    {
    setlocale (LC_CTYPE,"rus");
    int num, i=1, cn=0, n, nnum=0;
        cout<<"Введите число\n";
        cin>>num;
                do
                {
                i*=10;
                }
                while(num/i!=0);
                i/=10;
                
                for(;i!=0;i/=10)
                {   n=num/i%10;
                if(n==0||n==5)
                    continue;
                nnum=nnum*10+n;
                }
                cout<<"\n"<<nnum<<"\n";
    }
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
23.05.2010, 17:32     Изменить запись числа. #3
Такой вариант еще:

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
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
 
bool test (int n) {
    return ((n==0) || (n==5)); }
 
int main ()
{
    long num;
    std::cout << "Input number: ";
    std::cin >> num;
 
    std::vector <int> vec;
    while (num!=0) {
        vec.push_back (num%10);
        num/=10; }
    std::reverse (vec.begin(), vec.end());
 
    std::vector<int>::iterator i;
    while (( i = std::find_if (vec.begin(), vec.end(), test) ) != vec.end())
        vec.erase (i);
 
    std::copy (vec.begin(), vec.end(), std::ostream_iterator<int> (std::cout));
    std::cout << std::endl;
    system ("pause");
    return 0;
}
Yandex
Объявления
23.05.2010, 17:32     Изменить запись числа.
Ответ Создать тему
Опции темы

Текущее время: 00:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru