Sunteți pe pagina 1din 6

Miniproiect

o DASCALU DARIA
o COVEI MIHAI
Se citeste de la tastatura o multime de n
numere naturale.

Enuntul problemei

Sa se elimine din aceasta multime


numerele palindrom care au cel mai
mare numar de cifre.
Subprogramul pentru citirea si
afisare elementelor unui vector
void citire(int n,int a[])
Tipul si numele
{ subprogramului+parametrii formali
int i;
for (i=1;i<=n;i++)
{ Corpul subprogramului

cout<<"a["<<i<<"]=";
cin>>a[i];
}
}
Subprogram pentru a verifica
elementele palindrom din vector
si copierea elementelor in alt vector
Se foloseste subprogramul pal() pentru
void pal(int n,int a[],int b[])
{
a verifica daca fiecare numar din vector
int inv,cif,c,i; este un palindrom. Daca un element
inv=0;c=a[i];
for(i=1;i<=n;i++) este palindrom,atunci copiem elementul
{
cif=a[i]%10;
palindrom intr-un alt vector b[i].
inv=inv*10+cif;
a[i]=a[i]/10;
}
if(inv==c)
{
for(i=1;i<=n;i++)
b[i]=a[i];
}
cout<<"b["<<i<<"]=";
}
• void maxim(int b[], int n) {
Subprogramul care • int maxi=0,d=0,i;

numara cifrele • d=b[i]%10;


• b[i]=b[i]/10;
maxime din noul • maxi++;

vector • while(maxi!=0)
• { b[i]=max(maxi);

• }

• }
Alta problema in • La concursul de atletism au participat n
care se folosesc elevi.Sa se elimine din tabel participantii
care au lungimea sariturii de pe loc un nr
subprogramele palindrom si care este cel mai mare timp
asemanatoare scos de acestia.

S-ar putea să vă placă și