Orar semigroup #2

Orar semigroup #2

17 noiembrie

1. a) Să se verifice dacă un şir de caractere citit de la tastatură este palindrom.

#include<iostream>
using namespace std;
int main()
{int i,j,n=0,ok=1;
char a[100],b[100];
cin.get(a,100);
i=0;
j=strlen(a)-1;
while(i<j)
{if(a[i]!=a[j])ok=0;
i++;j--;}
if(ok)cout<<"DA";
else cout<<"NU";
}
1. b) Să se verifice dacă toate cuvintele citite dintr-un fişier text sunt palindroame. Dacă da, atunci să se afişeze şi numărul lor.
#include<iostream>
#include<fstream>
using namespace std;
int main()
{int i,j,n=0,ok=1;
char a[100],b[100];
ifstream f("dlmureşan.in");
while(f>>a)
{i=0;n++;
j=strlen(a)-1;
while(i<j)
{if(a[i]!=a[j])ok=0;
i++;j--;}
}

if(ok)cout<<"DA "<<n<<" cuvinte";
else cout<<"NU";

}
2. BAC: Şirul de caractere s2 este clonă a şirului s1 dacă se poate obţine din s1 prin eliminarea tuturor apariţiilor unei singure vocale. Se citeşte un cuvând de maxim 20 de caractere, doar litere mici. Să se afişeze toate clonele cuvântului.
#include<iostream>
using namespace std;
int main()
{int i=0,j;
char a[20],b[20],c[20],*p;
cin.get(a,100);

for(p=a;*p;)
    { if(strchr("aeiou",*p) && strchr(b,*p)==0)
        {b[i]=*p;i++;}
    p++;}

b[i]=NULL;

for(j=0;j<strlen(b);j++)
    {strcpy(c,a);
     for(p=c;*p;p++)
        if(*p==b[j])
            {strcpy(p,p+1);p--;}

cout<<c<<endl;}

cout<<endl<<endl<<b;

}

miercuri, 17 noiembrie 2010 by DlMuresan
Categories: , , , , , , , | Leave a comment

Leave a Reply