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";
}
Orar semigroup #2
Test
duminică, 10 octombrie 2010
by DlMuresan
Categories:
caractere,
functii,
info,
siruri caractere,
test,
vectori
|
Leave a comment