👤

Fişierul text date.in conţine pe prima linie un număr natural nenul n (n≤100), iar pe a
doua linie n numere naturale nenule, separate prin câte un spaţiu, fiecare număr având
maximum 4 cifre. Scrieţi un program C/C++ care citeşte toate numerele din fişierul text
date.in, construieşte în memorie un tablou unidimensional a, cu cele n elemente din fişier
şi afişează pe ecran perechile (ai, aj) , 1≤i dintre aceste perechi au aceeaşi paritate. Fiecare pereche se va afişa pe câte o linie a
ecranului, elementele perechii fiind separate prin câte un spaţiu. În cazul în care nu există
nicio pereche, se va afişa valoarea 0.
Ex.5
16 22 3 6 1

Se va afisa
16 22
16 6
22 6
3 1
In C++ VA ROG


Răspuns :

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("date.in");

int n,i,j,gasit, a[102],r,b;

int main()

{

   f >> n;

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

   {

       f >> a[i];

   }

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

   {

          b=a[i]%2;

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

       {

           r=b+a[j]%2;

           if (r==0 || r==2)

           {

               gasit=1;

               cout << a[i] << " " << a[j] << endl;

           }

       }

   }

   if (!gasit) cout << 0;

   return 0;

}

Explicație: