Предмет: Информатика,
автор: nikita250500
7) Дано произвольное натуральное число, в котором все цифры различны. Удалить все цифры между максимальной и минимальной цифрой.
Можно сделать в паскале ,Симантике ,,С++
Ответы
Автор ответа:
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;
}
#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
Кстати, внешние ссылки даже в комментариях запрещены - только в личку!
Автор ответа:
0
Спасибо за предупреждение
Автор ответа:
0
Это не предупреждение, это совет, чтобы не прилетело настоящее предупреждение модерации.
Похожие вопросы
Предмет: Математика,
автор: imposterka
Предмет: Математика,
автор: tgtgtg76
Предмет: Химия,
автор: sofu200657
Предмет: История,
автор: dskragleva