Предмет: Информатика, автор: suiopvfs

Допоможіть,будь ласка,написати код на С++
Написати програму, що створює копію файлу, який містить числа, але спочатку ідуть додатні елементи, потім нульові, а в кінці від’ємні.

Ответы

Автор ответа: ppgem374
0

#include <fstream>

#include <iostream>

using namespace std;

int main()

{

   ifstream fin("input.txt");

   ofstream fout("output.txt");

   int n = 0;

   fin >> n;

   auto* const arr = new int[n];

   for (int i = 0; i < n; i++)

   {

       fin >> arr[i];

   }

   for (int i = 0; i < n; i++)

   {

       for (int j = i + 1; j < n; j++)

       {

           if (arr[i] < arr[j])

           {

            const int tmp = arr[i];

               arr[i] = arr[j];

               arr[j] = tmp;

           }

       }

   }

   for (int i = 0; i < n; i++)

   {

       fout << arr[i] << " ";

   }

   fin.close();

   fout.close();

   return 0;

}


suiopvfs: чомусь виводиться неправильна відповідь(((
suiopvfs: наприклад, ввожу 1 2 5 8 -9 -6 0 1 -8 7 3 0 -9 1 -2 0 3 а виводить 2
Похожие вопросы
Предмет: Химия, автор: vika172829