Orar semigroup #2

Orar semigroup #2

15 noiembrie + Tema

Se citesc doua siruri s1 si s2. Sa se verifice de cate ori apare s2 in s1.

#include<iostream>
using namespace std;
int main()
{int n=0,a;
char s1[100],s2[100],*p,*q;
cin.get(s1,100);
cin.get();
cin.get(s2,100);
p=strstr(s1,s2);

while(p!=0)
{    p++;
    n++;
    p=strstr(p,s2);
}

cout<<n;
}
Se citesc doua cuvinte. Sa se verifice daca au acelasi prefix(minim 2 litere). Sa se afiseze cel mai lung prefix comun.
#include<iostream>
using namespace std;
int main()
{int n=0,i=0,j=0;
char a[100],b[100],*p,*q,c[100];
cin.get(a,100);
cin.get();
cin.get(b,100);

p=a;q=b;
while(*p!=NULL && *q!=NULL)
    {if(*p==*q)
        i++;
    p++;q++;}

if(i>=2)
    cout<<"DA";
else {cout<<"NU";return 0;}


p=a;j=0;
while(j<i)
    {c[j]=*p;
    p++;
    j++;}
    c[j]=NULL;
cout<<endl<<c;
}
Temă: Se citesc două cuvinte. Să se verifice dacă au acelaşi sufix. Să se afişeze cel mai lung sufix comun.
#include<iostream>
using namespace std;
int main()
{int n=0,i=0,j=0;
char a[100],b[100],*p,*q,c[100];
cin.get(a,100);
cin.get();
cin.get(b,100);
p=a+strlen(a)-1;
q=b+strlen(b)-1;

while(*p!=NULL && *q!=NULL)
    {if(*p==*q)
        i++;
    p--;q--;}
   
if(i>=2)
    cout<<"DA";
else {cout<<"NU";return 0;}

p=a+strlen(a)-1;j=0;
while(j<i)
    {c[j]=*p;
    p--;
    j++;}
   
c[j]=NULL;
cout<<endl;
for(p=c+strlen(c)-1;*p;p--)
    cout<<*p;
//cout<<endl<<c;

}

luni, 15 noiembrie 2010 by DlMuresan
Categories: , , , | Leave a comment

Leave a Reply