Răspuns :
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("valoare.in");
ofstream g("valoare.out");
unsigned int v[1000], n, c, num, copie, i, exista;
unsigned int rast(unsigned int m)
{
unsigned int r=0;
while (m)
{
r=r*10+(m%10);
m=m/10;
}
return r;
}
bool palindrom(unsigned num)
{
if (num%10 == num/100) return 1;
else return 0;
}
int main()
{
f >> n >> c;
for (i=0; i<n; ++i)
{
f >> v[i];
}
// conditia a)
for (i=0; i<n; ++i)
if (v[i]%10==c) {cout << v[i] << " "; exista=1;}
if (!exista) cout << "nu exista cu ultima cifra " << c;
cout << "\n";
// conditia b)
cout << "rasturnatele imparelor: \n";
exista=0;
for (i=0; i<n; ++i)
if (v[i]%2==1)
{cout << rast(v[i]) << " "; exista=1;}
if (!exista) cout << "nu exista rasturnate...";
cout << "\n";
// conditia c)
exista=0;
for (i=0; i<n; ++i)
{
if (v[i]>100 && v[i]<1000)
{
if (palindrom(v[i]))
{
exista=1;
g << v[i] << " ";
}
}
}
if (!exista) g << "Nu exista numere palidrom";
}
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.