Вопрос по информатике:
7) Дано произвольное натуральное число, в котором все цифры различны. Удалить все цифры между максимальной и минимальной цифрой.
Можно сделать в паскале ,Симантике "С++
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 06.07.2018 04:47
- Информатика
- remove_red_eye 19419
- thumb_up 20
Ответы и объяснения 2
#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;
}
- 07.07.2018 02:18
- thumb_up 18
// Внимание! Если программа не работает, обновите версию!
begin
var ИсходноеЧисло:=ReadlnString('Введите исходное целое число:');
var МассивЦифрЧисла:=ИсходноеЧисло.ToCharArray;
var МестоМаксЦифры:=МассивЦифрЧисла.IndexMax;
var МестоМинЦифры:=МассивЦифрЧисла.IndexMin;
If МестоМинЦифры>МестоМаксЦифры then Swap(МестоМинЦифры,МестоМаксЦифры);
ИсходноеЧисло:=ИсходноеЧисло?[:МестоМинЦифры+1]+
ИсходноеЧисло?[МестоМаксЦифры+2:];
Writeln('Результат замены: ',ИсходноеЧисло)
end.
Пример
Введите исходное целое число: 1402956387
Результат замены: 1456387
- 08.07.2018 10:54
- thumb_up 1
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.