Задание №3. Чтение с файла***
Задан массив однотипных целых чисел A[N], N(1≤N≤1000) в файле
Input.txt. Найдите сумму элементов массива, расположенных в этом
файле. В первой строке файла Input.txt задана длина массива.
На следующей строке записаны соответствующие значения N элемен-
тов массива. Результат в виде суммы запишите в файл Output.txt.
помогите пожалуйста блин я ничего не понимаю
Answers & Comments
Ответ:
#include <iostream>
#include <fstream>
static int index = 0;
static int length = 0; // length of the sum number
static char* stringNumber = nullptr;
char* numberToString(const int number)
{
length++;
int digit = number % 10;
int rest = number / 10;
if (rest != 0) numberToString(rest);
if (stringNumber == nullptr) stringNumber = new char[length + 1];
stringNumber[index++] = (char)(digit + 48);
if (index == length)
{
stringNumber[index] = '\0';
return stringNumber;
}
return nullptr;
}
int main()
{
std::ifstream input("input.txt");
if (!input.is_open())
{
std::cout << "Error: can't open file input.txt\n";
return 1;
}
int size;
input >> size;
int sum = 0;
for (int i = 0; i < size; i++)
{
int number;
input >> number;
sum += number;
}
input.close();
std::ofstream output("output.txt", std::ios_base::out);
if (!output.is_open())
{
std::cout << "Error: can't open file output.txt\n";
return 1;
}
char* ptr = nullptr;
ptr = numberToString(sum);
output << ptr;
delete[] ptr;
output.close();
return 0;
}
Объяснение:
Brainliest answer за роботу, дякую