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

Ответы

Ответ дал: danulpopov
0
Вроде работает


#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;
}
Ответ дал: Аноним
0
Да, закорючки С++ всегда меня умиляли свой способностью сделать малопонятным даже простейший алгоритм.
Ответ дал: Аноним
0
И да, ссылки в тексте ответа запрещены категорически - уберите немедленно!
Ответ дал: Аноним
0
Кстати, внешние ссылки даже в комментариях запрещены - только в личку!
Ответ дал: danulpopov
0
Спасибо за предупреждение
Ответ дал: Аноним
0
Это не предупреждение, это совет, чтобы не прилетело настоящее предупреждение модерации.
Вас заинтересует