Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
Urtaol20
19.01.2022 02:42 •
Информатика
С++ в строковую переменную через пробел записаны числа. найти их произведение и преобразовать строку к виду: число * число ** число = результат.
Ответ:
Sashka1611
09.08.2020 19:18
Программа работает при условии, что введённые числа целые.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string S,P;
char c[10000] = "";
int C,z;
double R = 1;
getline(cin, S);
S+=' ';
for(int i = 0; i<S.length(); i++)
{
if(S[i] != ' '){
if(S[i] == '-'){z = -1; i++;}
else z = 1;
C = 0;
while((S[i] >='0')&&(S[i] <= '9'))
{
C = C*10 + (S[i] - '0');
i++;
}
C = C*z;
R*=C;
itoa(C,c,10);
if (z == -1)
{
P+='(';
P+=c;
P+=')';
}
else P+=c;
P+="*";
}
}
P[P.length()-1] = '=';
int d,s;
P+=ecvt(R,4,&d,&s);
S = P;
cout << S << "\n";
system("Pause");
return 0;
}
0,0
(0 оценок)
Популярные вопросы: Информатика
Holmes9
29.11.2021 16:43
можно с решение написаном на листе...
ВиолеттаМиллер1
16.03.2021 17:38
Паскаль ! цикл с постусловием вывести кубы чисел от 20 до 3...
temur4
24.09.2020 10:35
Переведите в 10-ю сс число 7е16. при вводе ответа укажите только цифы восьмеричного числа, основание указывать не надо...
ViKa09089009
31.10.2022 03:13
Напишите на питоне Аркадий хочет купить телефон, поэтому он посетил три магазина. Необходимо определить, какая цена минимальная. Программа должна запрашивать у пользователя три целых...
sychev66
14.08.2021 22:07
Табло из лампочек, каждое из которых может находится в разных состояниях, какое наименьшее количество лампочек на табло, что с его передать 900 различных сигналов! !...
thgshsgs72t392
15.09.2020 13:59
Pascal abc, программа! вводится целое положительное число. найти наименьшую нечетную цифру в числе. если в числе нет нечетных цифр, то вывести надпись в числе нет нечетных цифр...
nlimel
14.12.2021 02:34
С2 Два заряда 10нКл и 25нКл притягиваются с силой 36Н. Найти расстояние между зарядами ...
StehnkaSova
11.09.2022 09:51
Соч русский язык 6 класс 2 четверть...
semyanivskyilly
14.09.2022 01:07
Правильно ли слушать свое сердце?...
zaika198444
14.01.2020 10:35
Қандай су 100% таза бола бермейді? а) Өзеннен алынғанв) Қайнатылған сус) Қайнамаған суд) Құбырдан алынған....
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
#include <iostream>
#include <string>
using namespace std;
int main()
{
string S,P;
char c[10000] = "";
int C,z;
double R = 1;
getline(cin, S);
S+=' ';
for(int i = 0; i<S.length(); i++)
{
if(S[i] != ' '){
if(S[i] == '-'){z = -1; i++;}
else z = 1;
C = 0;
while((S[i] >='0')&&(S[i] <= '9'))
{
C = C*10 + (S[i] - '0');
i++;
}
C = C*z;
R*=C;
itoa(C,c,10);
if (z == -1)
{
P+='(';
P+=c;
P+=')';
}
else P+=c;
P+="*";
}
}
P[P.length()-1] = '=';
int d,s;
P+=ecvt(R,4,&d,&s);
S = P;
cout << S << "\n";
system("Pause");
return 0;
}