Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
ShiQualence
24.04.2020 05:18 •
Информатика
С++ в строковую переменную через пробел записаны числа. найти их произведение и преобразовать строку к виду: число * число ** число = результат.
Ответ:
Victoriya1234567890
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 оценок)
Популярные вопросы: Информатика
меча
14.05.2020 02:18
Распишите каждый вид свойства Обтекание текстом...
vlinkova4
03.10.2021 10:41
Из каких этапов состоит план создания компьютера презентация...
Velichkovskaya
18.07.2022 21:18
Сколько перемен местами элементов массива будет совершено при сортировке заданного массива по убыванию методом пузырька?24 74 23 40 ...
dĵdjdkdkdkdkdk
20.06.2021 18:02
М. Выберите программу для обработки текстовой инфор- мации. 1) StarOffice Draw 2) StarOffice Impress 3) MS Word 4) Калькулятор АЅ. Какая операция не применяется для...
900901
23.06.2021 06:11
Скорость передачи данных через АDSL-соединение равна 512000 бит/с. Через данное соединение передают файл размером 1500 Кб. Определите время передачи файла в секундах...
vladcjdyte
21.02.2020 08:55
Какой метод поиска элемента с заданным значением в отсортированном массиве будет работать быстрее?Варианты ответов:Метод деления отрезка пополамЛинейный поискОбратный...
nataliacosciuc
21.02.2020 08:55
4 тапсырмаға комектесындершы...
violetakoshtura
20.07.2020 22:23
Какая строка пропущена в описанной части программы для сортировки элементов массива а по невозрастанию?repeat p:=true; for i:=1 to n-1 do ... then begin p:=false;...
настюха20998
14.07.2021 21:33
Какая строка пропущена в описанной части программы для поиска первого из минимальных элементов массива?min:=1;for i:=2 to n do ... then min:=i;Варианты ответа:if i...
maja6
12.04.2022 15:15
Сколько проверок будет выполнено при линейном поиске в массиве из 50 элементов максимального?...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и 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;
}