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

Геннадий
Oct 24, 2020
Вроде работает
#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;
}
#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
Смежные вопросы: