Регистрация
Войти
Стать экспертом Правила
Информатика

7) Дано произвольное натуральное число, в котором все цифры различны. Удалить все цифры между максимальной и минимальной цифрой.Можно сделать в паскале ,Симантике ,,С++

ОТВЕТЫ
Вроде работает


#include <bits/stdc++.h>

using namespace std;

int main()

string s; 
cin >> s; 
int imin = 0, imax = 0; 
char Min = '9'+ '0'; char Max = '0'-'0'; 
 for (int i = 0; i < s.length(); ++i) 
   {   
     if (s[i] < Min)   
    { 
           Min = s[i]; 
           imin = i; 
    }   
     if (s[i] > Max)     
    { 
          Max = s[i]; 
          imax = i;
    } 
    

  s.erase(1 + min(imax, imin), abs(imax-imin) - 1);
  cout << s;
}
921
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам