Orar semigroup #2

Orar semigroup #2

Test

http://www.savefile.ro/5ayiqal2nxfl/Test_clasa_X.txt.htm

Primul rand:

1. Se citeste un sir de caractere.Sa se verifice daca poate repr o serie si un nr de buletin.
Ex: KX525025(8caractere,2 caractere-litere mari, restul cifre)

#include<iostream>
using namespace std;
int main()
{int ok=1,n,i;
char a[100];
cout<<"Sirul de caractere:"<<endl;
cin.get(a,100);
n=strlen(a);

if(n!=8)ok=0;

for(i=0;i<2;i++)
    if(isdigit(a[i]))
        ok=0;
    else if(islower(a[i]))
        ok=0;

   
for(i=2;i<n;i++)
    if(isalpha(a[i]))
        ok=0;
   
if(ok==1)
    cout<<"Sirul poate fi o serie si un numar de buletin";
else cout<<"Nu";

}


2.Se citeste un sir ce contine un test codificat, in care unele litere se repeta succesiv.
Sa se "simplifice" sirul inlocuind fiecare succesiune de litere egale, cu litera respectiva.
 AAAVVVVVVIOOOOOOONNN devine AVION

#include<iostream>
using namespace std;
int main()
{int j=0,ok=1,n,i;
char a[100],b[100];
cout<<"Sirul de caractere:"<<endl;
cin.get(a,100);
n=strlen(a);

b[j]=a[0];
j++;

for(i=1;i<n;i++)
    if(a[i]!=a[i-1])
        {b[j]=a[i];j++;}
       
b[j]=0;

cout<<b;

}


Al 2lea rand ( incomplet )

1.Sa se verifice daca un sir de caractere poate reprezenta un CNP,

Randul 2 are doar o sg problema doar ca celelalte cerinte la problema cu CNP sunt
necunoscute

#include<iostream>
using namespace std;
int main()
{int j=0,ok=1,n,i;
char a[100],b[100];
cout<<"Sirul de caractere:"<<endl;
cin.get(a,100);
n=strlen(a);

if(n!=13)
    ok=0;

for(i=0;i<n;i++)
    if(isdigit(a[i]))
        j++;  // asta e fortuita, poate fi orice instructiune care nu atribuie ceva lui ok; adica daca a[i] e digit(numar) se intampla ceva, orice; doar daca nu e numar ok va primi 0
    else ok=0;

if(ok==1)
    cout<<"Sirul poate fi un CNP";
else cout<<"Nu";

}

duminică, 10 octombrie 2010 by DlMuresan
Categories: , , , , , | Leave a comment

Leave a Reply