/
annadanilcheva
/
lab
Обзор
Документация
Войти
/
annadanilcheva
/
lab
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
all_3.cpp
53 строки
1 KB
annadanilcheva
create: algorithms.rtf, all_3.cpp, all_6.cpp, figma_link.rtf
26 май 2026, 12:43
Верифицирован
26 май 2026, 12:43
a69e9e1
Код
Авторство
О чём код?
#include <iostream> #include <fstream> #include <cctype> #include <cstdlib> using namespace std; int main() { ifstream in("text.txt"); ofstream out("end.txt"); double product = 1.0; bool found = false; string num; char ch; while (in.get(ch)) { if (isdigit(ch)) { num += ch; } else if (ch == '-' && num.empty()) { num += ch; } else if (ch == '.' && num.find('.') == string::npos && !num.empty()) { num += ch; } else { if (!num.empty() && num != "-" && num != "." && num != "-.") { double val = atof(num.c_str()); out << val << "\n"; product *= val; found = true; } num.clear(); } } if (!num.empty() && num != "-" && num != "." && num != "-.") { double val = atof(num.c_str()); out << val << "\n"; product *= val; found = true; } in.close(); out.close(); if (found) { cout <<"proizvedenie = " << product << endl; } else { cout << "no numbers" << endl; } return 0;