Informatică, întrebare adresată de SMihnea345, 8 ani în urmă

Cerinţa Sort2 ---> #236 pbinfo (cu iostream!!! )

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


serban1337: Salut
serban1337: Eu ti-am facut programul cu urmatoarele librarii: fstream(este obligatoriu pt ca trebuie sa folosesti .out si .in) , iostream si algorithm
serban1337: Daca vrei, eu ti-l trimit, doar te anunt ca am folosit algorithm la crearea acestui program
SMihnea345: Salut. trimite mi l te rog, e perfect
serban1337: Btw, mi-au iesit si 100 de puncte pe pbinfo
SMihnea345: super

Răspunsuri la întrebare

Răspuns de serban1337
1

Răspuns:

Raspuns

Explicație:

#include <iostream>

#include <fstream>

#include <algorithm>

using namespace std;

ifstream fin("sort2.in");

ofstream fout("sort2.out");

int main()

{

   int n; /// nr

   int v[100],i=1;

   int cnt=0;

   for(;fin>>n;)

   {

       if(n<=9999)

           if(n<=99){

           v[i]=n;

           i++;

           cnt++;

       }

   }

   if(cnt==0)

       fout<<"NU EXISTA";

   else sort(v+1,v+cnt+1);

   for(i=1;i<=cnt;i++)

       fout<<v[i]<<' ';

}


serban1337: Am folosit v+1 pt ca practic sort ul incepea de la v[0], si l-am facut sa inceapa de la v[1], astfel trebuia sa pun si la final cnt+1 pt ca a inceput de la v[0]
Alte întrebări interesante