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

Дано натуральное число,заменить в нем все <единицы> на <пятерки>. Вводимые числа в промежутке [10;9999] - C++

Восстановить пароль Регистрация
 
Смирнова
Сообщений: n/a
11.01.2011, 22:35     Дано натуральное число,заменить в нем все <единицы> на <пятерки>. Вводимые числа в промежутке [10;9999] #1
Дано натуральное число,заменить в нем все <единицы> на <пятерки>. Вводимые числа в промежутке [10;9999]

Добавлено через 15 минут
помогите плиз написать прогу(((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2011, 22:35     Дано натуральное число,заменить в нем все <единицы> на <пятерки>. Вводимые числа в промежутке [10;9999]
Посмотрите здесь:

Дано натуральное число n. Отбросить в нем все цифры, стоящие правее самой правой единицы либо оставить число без изменений, если единицы в нем нет C++
C++ Дано число. Отбросить в нем все цифры, стоящие левее самой правой единицы.
дано натуральное число <=9999 верно ли что оно содержит три одинаковых цифры C++
Дано натуральное число n. Выведите все числа от 1 до n (Рекурсия) C++
C++ Дано натуральное число. Вывести на экран все простые числа до заданного числа.
C++ Дано натуральное число n (n <= 9999). Учитывая все четыре цифры числа, определить, правильно, что оно содержит: все разные цифры
C++ Дано число. Выбросить из него все единицы и пятерки, оставив порядок цифр

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
11.01.2011, 22:44     Дано натуральное число,заменить в нем все <единицы> на <пятерки>. Вводимые числа в промежутке [10;9999] #2
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
#include <iostream>
#include <string>
#include <sstream>
 
std::string get_num(int& n)
{
   std::ostringstream ost;
   ost << n;
 
   std::string tmp = ost.str();
   for(int i = 0; i < tmp.length(); ++i)
       if(tmp[i] == '1')
           tmp[i] = '5';
 
    return tmp;
}
 
int main()
{
    int n = 0;
    do
    {
        std::cin >> n;
        std::cout << get_num(n) << std::endl;
    }while(n > 10 && n < 9999);
    return 0;
}
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
11.01.2011, 23:10     Дано натуральное число,заменить в нем все <единицы> на <пятерки>. Вводимые числа в промежутке [10;9999] #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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
 
using namespace std;
 
void replace(int n)
{
    int *mas;
    int cnt=0,c,tn=n,i=0;
    while(tn)
    {
        c=tn%10;
        tn/=10;
        cnt++;
    }
    cout<<"("<<cnt<<")"<<endl;
    mas=new int[cnt];
    while(n)
    {
        c=n%10;
         if(c==1)
         {
             mas[i]=5;
         }
         else
         {
             mas[i]=c;
         }
       i++;
       n/=10;
    }
  cout<<"Result -> ";
   for(i=cnt-1; i>=0; i--)
   {
       cout<<mas[i];
   }
   delete [] mas;
}
int main()
{
    int num;
    cout<<"Enter num -> ";
    cin>>num;
    replace(num);
    system("pause");
    return 0;
}
Yandex
Объявления
11.01.2011, 23:10     Дано натуральное число,заменить в нем все <единицы> на <пятерки>. Вводимые числа в промежутке [10;9999]
Ответ Создать тему
Опции темы

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