ПРОГРАММИРОВАНИЕ НА С++ number1.вычислите факториал каждого положительного элемента файла txt (number1.целые числа, отключенные пробелом в файле txt). №Результата 3.txt распакуйте в файл и консоль. Number2.напишите слово “результат =” в файле txt, а затем укажите количество отрицательных элементов, выведите в консоль. number1.данные txt записываются.
ifstream
. Затем можно приступить к вычислению факториала: прочитываем целое число из файла, проверяем, является ли оно положительным, и, если да, вычисляем его факториал с помощью цикла. Факториал числа n можно определить как произведение всех натуральных чисел от 1 до n: n! = 1 * 2 * ... * n.
Как только факториал вычислен, его можно записать в новый файл (назовем его результирующим файлом) или вывести в консоль. Для записи в файл необходимо использовать команду ofstream
, а для вывода в консоль - cout
.
Также необходимо вывести количество отрицательных элементов в файл и на экран. Для этого достаточно прочитать число из файла, проверить, является ли оно отрицательным, и увеличить счетчик отрицательных чисел на единицу, если это так.
Пример программы, решающей данную задачу:
c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream inputFile("number1.txt");
ofstream outputFile("result3.txt");
int negativeCount = 0;
int number;
while (inputFile >> number) {
if (number > 0) {
int factorial = 1;
for (int i = 1; i <= number; i++) {
factorial *= i;
}
outputFile << "Факториал числа " << number << " равен " << factorial << endl;
cout << "Факториал числа " << number << " равен " << factorial << endl;
} else if (number < 0) {
negativeCount++;
}
}
inputFile.close();
ofstream resultFile("number2.txt");
resultFile << "результат = " << negativeCount << endl;
cout << "Количество отрицательных элементов: " << negativeCount << endl;
resultFile.close();
return 0;
}
В данном примере программа открывает файлы "number1.txt" и "number2.txt", считывает из первого файла числа и вычисляет факториалы положительных чисел, сохраняя результаты в файл "result3.txt" и выводя их на экран при помощи команд outputFile
и cout
. Кроме того, программа считает количество отрицательных чисел, записывает результат в файл "number2.txt" и выводит его на экран. После завершения работы с файлами они закрываются при помощи команд close()
.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет