tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
С++ в строковую переменную
С++ в строковую переменную через пробел записаны числа. найти их произведение и преобразовать строку к виду: число * число ** число = результат.
КубайдулаФариза
3 25.08.2019 09:00
1
Ответы
slava20syper
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;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
Trololoxa
26.07.2019 13:40
Для добавления звука в wordpad нужно что сделать...
OskarWild
28.11.2020 14:47
После замены процессора видеокарта перестала выдавать видео...
QeenNahimi05062
29.10.2020 13:38
Дан масив: Визначте результат виконання фрагмента програми P: = 1; For i: = 1 to 5 do If A [i] = 5 Then P: = P * A [i];...
Mellisa11111111
29.10.2020 13:38
Автобусные остановки расположены через каждые K метров от начала улицы, то есть на расстоянии 0, K, 2K, 3K и т.д. метров от начала. Света от начала улицы N метров, после чего...
kuyavchr
19.04.2021 17:53
Створіть поле, у якому користувач буде вводити температуру води та вкажіть умову, щоб програма виводила стан, у якому знаходиться вода при цій температурі: Менше нуля-лід Від...
Marismak
19.04.2021 17:51
Как нарисовать улитку в программе ”кумир“?...
MishkaBra
19.04.2021 17:48
Решение задач по информатике в программе Excel Пошивочная мастерская планирует выпуск двух видов костюмов мужских и женских. На женский костюм требуется 1 м шерсти, 2 м лавсана...
полина2054
19.04.2021 17:45
Дать определения каждому как можно быстрее...
Максим215281
19.04.2021 17:43
При работе в Интернете информация на одном из сайтов отобра- зилась так, как показано ниже.Это произошло из-за:1)установленной на компьютере системы контентной фильтрации 2)непрачитанных...
MrEdgik
19.04.2021 17:42
числа від 1 до 100, що кратні 5 задачу виконати через цикли for...
Популярные вопросы
Какие обязательства сторон, которые вытекают из трудового договора?...
2
Решить уравнение 50-3*x=26 100*x+80=1080...
1
С! 1. какие державы лидировали на международной арене во второй половине...
1
Решить каждый день читать по 15 страниц. сколько страниц можно прочитать...
3
Скакими весенними изменениями в природе связан прилет птиц?...
2
Решить 4у+18=3у-15 , 3(2х-12)=4х-6 ,(6х+-2х)=14...
3
Магазин вывез на рынок 3 тонны 600 кг яблок и груш .яблок было в4 раза больше...
1
ответте 1)какие органы относится к правохранительным? 2)какие стоят перед...
2
По биологии 9 класс выберите верное суждение. ч .дарвин - основатель учения...
3
Я, как и многие москвичи, по-особому отношусь к этому месту в москве.. это...
2
#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;
}