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
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);
}
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
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Geografie,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Fizică,
9 ani în urmă