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

Scrieti un program c/c++ care citeste fisierul text BAC.TXT,cel mult 100 numere naturale aflate pe o singura linie ,formate din cel mult 9 cifre fiecare,separate rin spatii si dintre acestea le afiseaza pe ecran doar pe acelea care au proprietatea de a fi palidrom.Daca nu se gasesc numere palidrom,se va afisa pe ecran valoarea -1.Un numar are proprietatea de a fi palidrom daca citit de la dreapta la stinga sau de la stinga la dreapta are aceiasi valoare.Va rog frumos,clasa 10!!!

Răspunsuri la întrebare

Răspuns de JolieJulie
1
In prima poza ai ce ruleaza programul.In a doua poza ai ce contine fisierul bac.txt.in (asa l-am numit ...)
Trebuie sa adaugi si un fisier in cadrul proiectului: File-> New->Empty file-> Yes->"BAC.txt.in"->Save->Ok
CODUL:
#include <iostream>
#include<fstream>
using namespace std;
ifstream fin("BAC.txt.in");
void citire (int v[100],int n)
{ int i;
  for(i=0;i<n;i++)
    fin>>v[i];//introduce numerele
}
int palindrom (int x)//functia care verifica daca nr. e palindrom
{ int invers=0,aux;
     aux=x;
     while (x)
     { invers=invers*10+x%10; //calculeaza inversul nr.
          x=x/10;
     }
     if(aux==invers)  //verifica daca nr. e palindrom
       return 1;
return 0;
}
void afisare (int v[100],int n)
{ int i,c=0;
  for(i=0;i<n;i++)
   {if(palindrom(v[i])==1)
     cout<<v[i]<<"  ";
    if(palindrom(v[i])==0)
     c++;

   }
    if(c==n)
     cout<<-1;
}
int main()
{ int v[100],n;
cout<<"cate numere: ";cin>>n;
citire (v,n);
afisare (v,n);

}



Anexe:
Alte întrebări interesante