Informatică, întrebare adresată de burteamaria, 9 ani în urmă

Se dau două şiruri a şi b, cu n, respectiv m elemente, numere naturale, ordonate strict crescător. Să se afişeze, în ordine strict crescătoare, valorile existente în cel puţin unul dintre cele două şiruri. În cazul în care o valoare apare în ambele şiruri, va fi afişată o singură dată.
Date de intrare
Fişierul de intrare interclasare1.in conţine pe prima linie numărul n; urmează n numere naturale, ordonate strict crescător, ce pot fi dispuse pe mai multe linii. Linia următoare conţine numărul m şi urmează m numere naturale, ordonate strict crescător, ce pot fi dispuse pe mai multe linii.
Date de ieşire
Fişierul de ieşire interclasare1.out va conţine, în ordine strict crescătoare, valorile existente în cel puţin unul dintre cele două şiruri. Aceste valori vor fi afişate câte 10 pe o linie, separate prin spaţii. Ultima linie poate conţine mai puţin de 10 de valori.

Răspunsuri la întrebare

Răspuns de Codmasa
6

#include <fstream>

#include <cmath>


using namespace std;


int main()

{

    ifstream fin("input.txt");

    ofstream fout("output.txt");

    

    int n,d[350],i,a,m;

    

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

        d[i]=i;

    

    fin>>n;

    

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

    {

        fin>>a;

        d[a]++;

    }

    

    fin>>m;

    

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

    {

        fin>>a;

        d[a]++;

    }

    

    m=0;

    

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

    {

        if(d[i]!=i)

        {

            fout<<i<<" ";

            m++;

        }

        

        if(m==10)

        {

            m=0;

            fout<<endl;

        }

    }

    

    fin.close();

    fout.close();

    return 0;

}


Alte întrebări interesante