Rezolvare completă PbInfo #236 Sort2

Cerinţa

Fişierul text sort2.in conţine, dispuse pe mai multe linii, cel mult 100 de numere naturale, cu cel mult 4 cifre fiecare. Să se afişeze în fişierul sort2.out, în ordine crescătoare, toate numerele din fişierul sort2.in care au cel mult 2 cifre.

Date de intrare

Fişierul de intrare sort2.in conţine, dispuse pe mai multe linii, cel mult 100 de numere naturale, cu cel mult 4 cifre fiecare.

Date de ieşire

Fişierul de ieşire sort2.out va conţine, pe prima linie, în ordine crescătoare, separate prin exact un spaţiu, toate numerele din fişierul sort2.in care au cel mult 2 cifre.

Restricţii şi precizări

  • dacă în fişierul de intrare nu există numere cu cel mult 2 cifre, se va afişa în fişierul de ieşire, pe prima linie, mesajul “NU EXISTA”.

Exemplu

sort2.in

86 18 7210 73 15 5
7989 825
562 732 5 911 

sort2.out

5 5 15 18 73 86 

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema Sort2:

#include <iomanip>
#include <fstream>
#include <iostream>
using namespace std;

ifstream fin("sort2.in");
ofstream fout("sort2.out");

int a[105],n;

int main(){
    int x;
    while(fin >> x)
        if(x<100)
            a[n++] = x;
    if(!n)
        fout << "NU EXISTA";
    else{
        for(int i=0 ; i<n-1; ++i)
            for(int j=i+1; j<n; ++j)
                if(a[i]>a[j]){
                    int aux = a[i];
                    a[i] = a[j];
                    a[j] = aux;
                }
        for(int i=0 ; i<n ; ++i)
            fout << a[i] << " ";
    }
    return 0;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #236 Sort2

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #236 Sort2 de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!