Опубликовано 26.01.2018 по предмету Информатика от Гость

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

Ответ оставил Гость

Вроде работает


#include

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;
}

Не нашел нужный ответ?

Если ответ по предмету Информатика отсутствует или он оказался неправильным, то попробуй воспользоваться поиском других ответов во всей базе сайта.


Найти другие ответы