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
boiustef:
nu e de pe pbinfo?
Răspunsuri la întrebare
Răspuns de
0
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:
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă