Orar semigroup #2

Orar semigroup #2

Temă 1 noiembrie

Să se elimine caracterele inutile şi spaţiile inutile dintr-un text pentru a număra cuvintele.

#include<iostream>
using namespace std;
int main()
{int i=0,j,n,k;
char a[100],*p,aux;
cin.get(a,100);
for(p=a;*p;p++)
    if(strchr(",.!?",*p))
        *p=' ';
   
for(p=a;*p;p++)
    if(*p==' ')
        while(*(p+1)==' ')
            strcpy(p+1,p+2);
       
for(p=a;*p;p++)
        if(*p==' ' && (isalpha(*(p+1)) || isdigit(*(p+1)) ) )
            i++;
       
cout<<a<<endl;
cout<<i<<" cuvinte";
}

sâmbătă, 30 octombrie 2010 by DlMuresan
Categories: , , , | Leave a comment

Tema

#include<iostream>
using namespace std;
int main()
{int n,i,r=0;
char a[100],*p;
cin.get(a,100);
n=strlen(a);
cout<<"Vocalele din sir"<<endl;
for(p=a;*p;p++)
    if(strchr("aAeEiIoOuU",*p))
        {cout<<*p<<";";r++;}
cout<<endl;
cout<<r<<" vocale in sir"<<endl;
cout<<"Perechile de vocale"<<endl;
for(p=a;*p;p++)
    if(strchr("aAeEiIoOuU",*p) && strchr("aeiouAEIOU",*(p+1)) && *(p+1)!=NULL)
        cout<<*p<<";"<<*(p+1)<<endl;
cout<<endl;
}

joi, 28 octombrie 2010 by DlMuresan
2 comments

Fisa de lucru

#include<iostream>
using namespace std;
int main()
{int i,n,m,j,a[100],*p,*q,aux;
cout<<"Lungimea sirului=";
cin>>n;
cout<<"citire"<<endl;
p=a;
for(i=0;i<n;i++,p++)
    cin>>*p;
p=a;
cout<<"afisare"<<endl;
for(i=0;i<n;i++,p++)
    cout<<*p<<endl;
cout<<"Media aritmetica"<<endl;
p=a+1;
for(i=1;i<n-1;i++,p++)
    if((float)(*(p-1)+*(p+1))/2==*p)
        cout<<*p<<";";
cout<<endl;
cout<<"Inversarea"<<endl;
p=a;
q=a+n-1;
while(p<q)
{aux=*p;
*p=*q;
*q=aux;
p++;q--;}

p=a;
for(i=0;i<n;i++,p++)
    cout<<*p<<";";

}


#include<iostream>
using namespace std;
int main()
{int x[10]={0},i=0,j,k,m,n,p=0,r,b,c;
char a[100];
cin.get(a,100);
n=strlen(a);


if(isalpha(a[0]))
    a[0]=toupper(a[0]);
for(i=0;i<n-1;i++)
    if(a[i]==' ' && isalpha(a[i+1]))
        a[i+1]=toupper(a[i+1]);
cout<<endl<<a<<endl<<endl;
}



#include<iostream>
using namespace std;
int main()
{int n,i,r=0;
char a[100],*p;
cin.get(a,100);
n=strlen(a);
cout<<"Vocale perechi"<<endl;
for(p=a+1;*p;p++)
    if(strchr("aeiouAEIOU",*p) && strchr("aeiouAEIOU",*(p-1)))
        cout<<*(p-1)<<";"<<*p<<endl;

cout<<"Caractere egale"<<endl;
for(p=a;*p;p++)
    if(*p==*(p+1))
        cout<<*p<<";"<<*(p+1)<<endl;
p=a;
if(isalpha(*p) || isdigit(*p))
    r=1;
for(p=a;*p;p++)
    if(*p==' ' && (isdigit(*(p+1)) || isalpha(*(p+1))) )
        r++;
cout<<endl<<"Sunt "<<r<<" cuvinte in sir"<<endl;
}

by DlMuresan
Leave a comment

Cifrul lui Cezar(criptarea şi decriptarea unui cuvânt)

#include<iostream>
using namespace std;
int main()
{char s[100],*p;
int n;
cin.get(s,100);
cin>>n;
strupr(s);
for(p=s;*p;p++)
    if(isalpha(*p))
        *p=(*p-'A'+n)%26+'A';

cout<<s<<endl;

for(p=s;*p;p++)
    if(isalpha(*p))
        *p=(*p-'A'+26-n)%26+'A';

cout<<s;
}

marți, 26 octombrie 2010 by Boss
Categories: , , , | 2 comments