// seradi cisla ze souboru a vysledek zapise do souboru
#include<iostream>
#include<fstream>
using namespace std;
#define POCET 10

void cteni(int a[]){
  ifstream fr;
  int i;
  fr.open("nesetrideny.txt");
  for(i = 0; i < POCET; i++)
    fr >> a[i];            // uklada prectena data
  fr.close();
}

void trideni(int a[]){
  int opakuj, i, pom;
  for(opakuj = 1; opakuj < POCET; opakuj++){
// porovnavani dvojic se musi opakovat alespon POCET-1 krat,
// aby pripadny nejmensi prvek na krajni prave pozici mohl 
// doputovat na krajni levou pozici, kam patri
    for(i = 0; i < POCET - 1; i++)  // postupne porovna vsechny dvojice
      if(a[i] > a[i+1]){ // vymeni levy a pravy prvek, pokud treba
        pom = a[i];      // ulozi levy do pomocne promenne
        a[i] = a[i+1];   // pravy nahradi levy
        a[i+1] = pom;    // ulozeny nahradi pravy
      }
  }
}

void zapis(int a[]){
  ofstream fw;
  int i;
  fw.open("setrideny.txt");
  for (i = 0; i < POCET; i++)
    fw << a[i] << " ";  // zapisuje data
  fw << endl;
  fw.close();
}

int main(void){
  int seznam[POCET];
  cteni(seznam);
  trideni(seznam);
  zapis(seznam);
}

