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

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

Восстановить пароль Регистрация
 
boveg
0 / 0 / 0
Регистрация: 08.10.2012
Сообщений: 6
08.10.2012, 18:02     Удалить из записи числа указанное количество цифр так, чтобы полученное число было максимальным #1
Написать программу, которая для заданного натурального числа удаляет из записи числа указанное количество цифр так, чтобы полученное число было максимальным;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2012, 18:02     Удалить из записи числа указанное количество цифр так, чтобы полученное число было максимальным
Посмотрите здесь:

C++ Дано трёхзначное число.Найти число полученное при перестановке первой и второй цифр заданного числа.
C++ Приписать к числу 1022 одновременно слева и справа по одной цифре так, чтобы полученное число делилось на 7, 8 и 9
Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа. C++
C++ Заменить любую цифру числа так, чтобы полученное число делилось на наибольшее количество своих цифр
C++ В числе *4**3 дописать три цифры так, чтобы полученное число делилось на 15
Дано трехзначное число. Вывести число, полученное при перестановке цифр сотен и десятков исходного числа (напр C++
Дано число. Разделить каждую цифру десятичной записи этого числа на его порядковый номер. Полученное число нап C++
C++ К числу 43 припишите слева и справа по одной цифре так, чтобы полученное число делилось на 45

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
08.10.2012, 21:13     Удалить из записи числа указанное количество цифр так, чтобы полученное число было максимальным #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
28
29
30
31
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    int N, i, t;
    string s;   
    cin>>s;
    cin>>N;
    if(N>=s.length())
        cout<<0;
    else
    {
        while(N>0)
        {
            t=0; 
            for(i=1; i<s.length(); i++)
            {
                if(s[i]>s[t])
                    break;
                if(s[i]<s[t])
                    t=i;
            }
            s.erase(t,1);           
            N--;            
        }
        cout<<s<<endl;
    }
    return 0;
}
Yandex
Объявления
08.10.2012, 21:13     Удалить из записи числа указанное количество цифр так, чтобы полученное число было максимальным
Ответ Создать тему
Опции темы

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