Răspuns :
Răspuns:
#include<iostream>
#include<fstream>
using namespace std;
ifstream f("palindromsd.in");
ofstream g("palindromsd.out");
int vec[1001];
bool numarPalindrom(int numar)
{
int numarInitial, numarInvers = 0;
numarInitial = numar;
while(numar)
{
int c = numar % 10;
numarInvers = numarInvers * 10 + c;
numar = numar / 10;
}
return numarInitial == numarInvers;
}
int main(){
int nr,i=0;
while(f>>nr){
if(numarPalindrom(nr)){
vec[i] = nr;
i++;
}
}
int n = i;
if(n == 0){
g<<-1;
f.close();
g.close();
return 0;
}
int st=0,dr=n-1;
for(i=0; i<n; i++)
{
if(i%2==0)
{
g<<vec[st++]<<" ";
}
else
{
g<<vec[dr--]<<" ";
}
}
f.close();
g.close();
return 0;
}
Explicație:
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!