• Предмет: Информатика
  • Автор: catssmargoso
  • Вопрос задан 5 месяцев назад

Задание №3. Чтение с файла***
Задан массив однотипных целых чисел A[N], N(1≤N≤1000) в файле
Input.txt. Найдите сумму элементов массива, расположенных в этом
файле. В первой строке файла Input.txt задана длина массива.
На следующей строке записаны соответствующие значения N элемен-
тов массива. Результат в виде суммы запишите в файл Output.txt.

помогите пожалуйста блин я ничего не понимаю

Приложения:

Ответы

Ответ дал: Аноним
2

Ответ:

#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 за роботу, дякую


mg2570876: Какеин
Вас заинтересует