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ăspunsuri la întrebare
Răspuns de
2
#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.
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Informatică,
8 ani în urmă
Geografie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă