👤

Se consideră fișierul tema2.in care conține pe prima linie un număr natural n și pe linia a doua un șir format din n numere întregi. scrieți un program C++ care afișează în fișierul ordonat.out toate numerele aflate pe linia a doua din fișierul tema2.in. Pe prima linie se va afișa numărul natuaral n și pe linia a doua șirul sortat.

Răspuns :

#include <iostream>

#include <fstream>

using namespace std;

int main(){

ifstream fin("tema2.in");

ofstream fout("ordonat.out");

int n,a[100],schimb,aux;

fin>>n;

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

 fin>>a[i];

fin.close();

do{

 schimb=0;

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

  if(a[i]>a[i+1]){

   aux=a[i];

   a[i]=a[i+1];

   a[i+1]=aux;

   schimb=1;

  }

}while(schimb);

fout<<n<<'\n';

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

 fout<<a[i]<<" ";

fout.close();

return 0;

}

Poti sa folosesti si functia sort in loc de bubble sort. Fisierele trebuie inchise cu functia close(). Daca nu inchizi fisierul risti sa fii depunctat la examen.. Si ar trebui sa specifici si cum sa fie sortat vectorul.