siruri de caractere

22
Se citeste un cuvant format din litere mici. Sa se afiseze cuvintele care se obtin prin eliminarea succesiva a literei sau a celor 2 litere din mijlocul cuvantului citit. Ex: Daca de citeste cuvantul cosmina se vor afisa: cosina cona ca #include <iostream> #include <stdlib.h> using namespace std; int main() { char s[30]; cin>>s; if(strlen(s)%2==1) { strcpy(s+strlen(s)/2, s+strlen(s)/2+1); cout<<s<<endl; } while(strlen(s)!=0) { strcpy(s+strlen(s)/2-1, s+strlen(s)/2+1); cout<<s<<endl; } system("PAUSE"); return 0; } Se citeste un cuvant format din litere mici. Sa se afiseze cuvintele care se obtin prin eliminarea succesiva a primei si ultimei litere din cuvantul citit. Ex: Daca de citeste cuvantul alina se vor afisa: alina lin i #include<iostream.h> #include<string.h> int main() { char a[100]; cin>>a; while(strlen(a)>0) { cout<<a; cout<<endl; strcpy(a,a+1); strcpy(a+strlen(a)-1,a+strlen(a)); } return 0; } Se citeste un sir de caractere format din cel mult 100 de caractere. Sa se numere si sa se stearga vocalele din sir. Ex: Pentru sirul abracadabra se afiseaza 5 si brcdbr

description

siruri de caractere

Transcript of siruri de caractere

Page 1: siruri de caractere

Se citeste un cuvant format din litere mici. Sa se afiseze cuvintele care se obtin prin eliminarea succesiva a literei sau a celor 2 litere din mijlocul cuvantului citit. Ex: Daca de citeste cuvantul cosmina se vor afisa: cosina cona ca

#include <iostream>#include <stdlib.h>

using namespace std;

int main(){ char s[30]; cin>>s; if(strlen(s)%2==1) { strcpy(s+strlen(s)/2, s+strlen(s)/2+1); cout<<s<<endl; } while(strlen(s)!=0) { strcpy(s+strlen(s)/2-1, s+strlen(s)/2+1); cout<<s<<endl; } system("PAUSE"); return 0;}

Se citeste un cuvant format din litere mici. Sa se afiseze cuvintele care se obtin prin eliminarea succesiva a primei si ultimei litere din cuvantul citit. Ex: Daca de citeste cuvantul alina se vor afisa: alina lin i

#include<iostream.h>#include<string.h>int main(){ char a[100]; cin>>a; while(strlen(a)>0) { cout<<a; cout<<endl; strcpy(a,a+1); strcpy(a+strlen(a)-1,a+strlen(a)); } return 0;}

Se citeste un sir de caractere format din cel mult 100 de caractere. Sa se numere si sa se stearga vocalele din sir. Ex: Pentru sirul abracadabra se afiseaza 5 si brcdbr

#include<iostream.h>#include<string.h>int main(){ char a[101],v[]="aeiouAEIOU"; cin.get(a,100); int i,k=0; for(i=0;i<strlen(a);i++)

Page 2: siruri de caractere

if (strchr(v,a[i])!=0) {k++; strcpy(a+i,a+i+1); } cout<<k<<" "<<a; return 0;}

Se citeste un cuvant s format din maxim 200 de litere mici. Sa se elimine toate perechile de cate 2 litere alaturate identice. Ex: din annaaalina se obtine lina

#include<iostream.h>#include<string.h>void main(){ char s[200]; int i=0; cin>>s; while(i<strlen(s)-1) { if(s[i]==s[i+1]) { strcpy(s+i,s+i+2); if(i>0) i=i-1; } else i++; } cout<<s; }

Se citeste un cuvant format din litere mici. Sa se inlocuiasca fiecare vocala mica din cuvant cu vocala mare corespunzatoare. Ex: Cuvantul algoritm se va transforma in AlgOrItm.

#include<iostream.h>#include<string.h>

void main(){ char v[]="aeiou"; char s[40]; int i; cin>>s; for(i=0;i<strlen(s);i++) if(strchr(v,s[i])!=0) s[i]=s[i]+'A'-'a'; cout<<s;}

Se citeste un cuvânt format doar din litere mici. Sa se permute circular spre stânga literele din el si sa se afiseze cuvântul astfel obtinut. Ex. Alina => linaA

#include <iostream>#include <stdlib.h>

using namespace std;

int main(){ char s[30],aux; int i; cin>>s; aux=s[0]; for(i=0;i<strlen(s)-1;i++) s[i]=s[i+1]; s[strlen(s)-1]=aux;

Page 3: siruri de caractere

cout<<s; system("PAUSE"); return 0;}

Se citeste un text scris cu litere mici si spatii. Sa se înlocuiasca în fiecare cuvânt din text prima si ultima litera cu literele mari corespunzatoare. Ex. ana are mere => AnA ArE MerE

#include <iostream>#include <stdlib.h>

using namespace std;

int main(){ char s[50],aux; int i; cin.get(s,60); s[0]=s[0]-32; for(i=1;i<strlen(s)-1;i++) if(s[i]!=' ' && (s[i+1]==' ' || s[i-1]==' ')) s[i]=s[i]-32; s[strlen(s)-1]=s[strlen(s)-1]-32; cout<<s; system("PAUSE"); return 0;}

Se citeste un cuvânt format din numar par de litere. Sa se interschimbe litera de pe prima pozitie cu cea de pe a doua, a treia cu a patra, etc. Ex. cosmin => ocmsni

#include <iostream>#include <stdlib.h>

using namespace std;

int main(){ char s[30],aux; int i; cin>>s; for(i=0;i<strlen(s)-1;i=i+2) { aux=s[i]; s[i]=s[i+1]; s[i+1]=aux; } cout<<s; system("PAUSE"); return 0;}

Se citeste un text scris cu litere mici si spatii. Sa se codifice textul prin înlocuirea fiecarei litere cu urmatoarea din alfabet, litera ‘z’ înlocuindu-se cu ’a’ . Ex. ana are mere => bob bsf nfsf

#include <iostream>#include <stdlib.h>

using namespace std;

int main()

Page 4: siruri de caractere

{ char s[50],aux; int i; cin.get(s,50); for(i=0;i<strlen(s);i++) if(s[i]!=' ') if(s[i]=='z') s[i]='a'; else s[i]=s[i]+1; cout<<s; system("PAUSE"); return 0;}

Se citesc 2 cuvinte a si b. Sa se determine daca sunt anagrame.

#include <iostream>#include <stdlib.h>

using namespace std;

int main(){ char a[30],b[30]; cin>>a>>b; if(strlen(a)!=strlen(b)) cout<<"nu"; else { int ok=1; while(strcmp(a,b)!=0 && ok) { if(strchr(b,a[0])!=0) { strcpy(strchr(b,a[0]), strchr(b,a[0])+1); strcpy(a,a+1); } else ok=0; } if(ok) cout<<"da"; else cout<<"nu"; } system("PAUSE"); return 0;}

Spunem ca doua cuvinte "rimeaza" daca sufixele incepand de la ultima vocala sunt identice. Sa se scrie un program care citeste doua cuvinte a si b si determina daca ele "rimeaza". Ex: Diana si Sana "rimeaza"

#include<iostream.h>#include<string.h>int main(){ char a[100], b[100], s1[100], s2[100],v[]="aeiou"; cin>>a>>b; int i; for(i=0;i<strlen(a);i++) if(strchr(v,a[i])) strcpy(s1,a+i); for(i=0;i<strlen(b);i++) if(strchr(v,b[i])) strcpy(s2,b+i); if(strcmp(s1,s2)==0) cout<<"Rimeaza.";

Page 5: siruri de caractere

else cout<<"Nu rimeaza."; return 0;}

Se citesc 2 cuvinte a si b. Sa se determine daca unul dintre ele este sufix al celuilalt. Ex. ana si diana raspuns da ana si informatica raspuns nu

#include<iostream>

using namespace std;

int main(){ char a[20], b[20], *p; cin>>a>>b; if(strlen(a)<strlen(b))p=strstr(b+strlen(b)-strlen(a),a); else p=strstr(a+strlen(a)-strlen(b),b); if(p)cout<<"da"; else cout<<"nu"; system("pause"); return 0; }

Se citeste un cuvant a cu cel mult 100 de litere. Sa se afiseze pe linii separate toate cuvintele care se pot forma prin eliminarea unei singure litere din cuvantul citit. Exemplu: daca se citeste cuvantul alin se vor afisa: lin ain aln ali

#include<iostream>using namespace std;

int main(){ char a[100]; int i , j; cin >> a; for ( i = 0; i < strlen(a); i++ ) { for ( j = 0; j < strlen(a);j++) if ( i != j ) cout << a[j]; cout << endl; } system("pause"); return 0; }

Se citeste un cuvant format din cel mult 100 de litere mici. Sa se stearga consoanele din el.

#include<iostream>

using namespace std;

int main(){ char a[100];

Page 6: siruri de caractere

char v[] = "aeiou"; cin >> a; for (int i = 0 ; i < strlen(a); i++ ) { if ( strchr ( v , a[i] ) == 0 ) strcpy ( a + i , a + i + 1 ); } cout << a;

system ("pause");return 0;}

Se citeste un cuvant a cu cel mult 100 de litere. Sa se stearga toate perechile de cate 2 litere alaturate identice. Daca prin stergere se obtin alte perechie de litere identice sa se stearga si acestea. Exemplu: din cuvantul abbapxsiisxh se obtine ph (prin eliminari succesive:aapxssxh, pxxh si apoi ph )

#include<iostream>

using namespace std;

int main(){ char a[100]; int i; cin >> a; for ( i = 0 ; i < strlen(a) - 1; i++ ) { if ( a[i] == a[i+1] ) { strcpy ( a + i , a + i + 2 ); i--; i--; } } cout << a;

system("pause");

return 0;}

Se citesc 2 numere naturale a si b cu maxim 200 de cifre fiecare. Sa se afiseze care dintre ele are numarul cifrelor mai mare.

#include<iostream>using namespace std;

int Suma ( char a[201] ){ int sum = 0; int i; for ( i = 0 ; i < strlen(a) ; i++ ) if ( a[i] >= '0' && a[i] <= '9' ) sum = sum + a[i] - 48; else return -1; return sum;}

Page 7: siruri de caractere

int main(){ char a[201], b[201]; cin >> a >> b; if ( Suma(a) != -1 && Suma(b) != -1 ) if ( Suma(a) < Suma(b) ) cout << b; else cout << a; else cout << "nu ati introdus corect numerele"; system("pause"); return 0;}

Se citeste un cuvant s. Sa se afiseze toate sufixele lui s in ordinea crescatoare a lungimii. Ex: s=alina , se vor afisa: a na ina lina alina

#include<iostream>

using namespace std;

int main(){

char s[51];int i;cin>>s;

for(i=strlen(s)-1;i>=0;i--)cout<<s+i<<endl;

return 0;}

Din fisierul sir.in se citeste un text. Afisati cate cuvinte incep si se termina cu vocala. Ex: Ana are opt mere se va afisa 2.

#include<iostream>#include<fstream>using namespace std;

int main(){

char s[201], v[]="aeiouAEIOU";int k=0;ifstream fin("sir.in");while(fin>>s)

if(strchr(v,s[0]) && strchr(v,s[strlen(s)-1])) k++;if(k) cout<<k;else cout<<"nu exista";return 0;

}

Page 8: siruri de caractere

Se citeste un numar real x. Sa se calculeze radical de ordinul 3 din x folosind un algoritm de tip Divide et impera.

#include<iostream>using namespace std;double r3(double x, double s, double d){ if(d-s<=0.0001) return d; else { double m=(s+d)/2; if(m*m*m<x) return r3(x,m,d); else return r3(x,s,m); } }

int main(){ double x; cin>>x; if(x>0) if(x<1) cout<<r3(x,0,1); else cout<<r3(x,0,x); else if(x>-1) cout<<r3(x,-1,0); else cout<<r3(x,x,0); system("pause"); return 0;}

Se citeste un vector cu n elemente numere naturale. Sa se calculeze CMMDC al elementelor vectorului folosind divide et impera.

#include<iostream>

using namespace std;

int cmmdc(int a[100], int s, int d){ if(s==d) return a[s]; else { int x,y; x=cmmdc(a,s,(s+d)/2); y=cmmdc(a,(s+d)/2+1,d); while(x!=y) if(x>y) x=x-y; else y=y-x; return x; } }

int main(){ int a[100],n,i; cin>>n; for(i=1;i<=n;i++) cin>>a[i]; cout<<cmmdc(a,1,n); system("pause"); return 0;}

Page 9: siruri de caractere

#include<iostream>

using namespace std;

float f(float x){ return x*x*x+x-1;}

float DEI(float s, float d){ if(d-s<=0.0001) return s; else { float m=(s+d)/2; if(f(m)==0) return m; else if(f(m)<0) return DEI(m,d); else return DEI(s,m); }}

int main(){ cout<<DEI(0,1); system("pause"); return 0;}

Cautarea binara.

#include<fstream>

using namespace std;ifstream fin("dateo.in");ofstream fout("dateo.out");

int main(){ int x,i,n,a[100],s,d,m,gasit=0; fin>>n; for(i=1;i<=n;i++) fin>>a[i]; fin>>x; s=1; d=n; while(s<=d && !gasit) { m=(s+d)/2; if(a[m]==x) gasit=1; else if(a[m]<x) s=m+1; else d=m-1; } if(gasit) fout<<m; else fout<<"Nu se gaseste"; fin.close(); fout.close(); return 0;}

Sa se rezolve ecuatia x^3+x-1=0 pe intervalul [0,1] folosind metoda divide et impera.

Page 10: siruri de caractere

Termenul n al sirului lui Fibonacci

#include<iostream.h>

int n;

void combina(int x1,int x2,int &z){

z=x1+x2;}

void dei(int n,int &z){

int x1,x2;

if(n==1 || n==2) z=1;

else {

dei(n-1,x1);

dei(n-2,x2);

combina(x1,x2,z);}}

void main()

{int z; cout<<"n= ";cin>>n;

dei(n,z);cout<<z;}

Min si max dintr-un vector

#include<iostream.h>

int v[100],n;

void divizeaza(int s,int d,int &m){

m=(s+d)/2;}

void combina(int x1,int y1,int &z1,int x2,int y2,int &z2){

if(x1>y1) z1=y1; else z1=x1;

if(x2>y2) z2=x2; else z2=y2;}

void dei(int s,int d,int &z1,int &z2) //z1-minim , z2-maxim

{

int m,x1,x2,y1,y2;

if(d==s)

z1=z2=v[s];

else

{divizeaza(s,d,m);

Page 11: siruri de caractere

dei(s,m,x1,x2); //x1-minim, x2-maxim

dei(m+1,d,y1,y2); //y1-minim , y2-maxim

combina(x1,y1,z1,x2,y2,z2);}}

void main()

{

int i,z1,z2;

cout<<"n= ";cin>>n;

for(i=1;i<=n;i++)

cin>>v[i];

dei(1,n,z1,z2);

cout<<"minimul= "<<z1<<endl;

cout<<"maximul= "<<z2<<endl;

}

1*2+2*3+...+n*(n+1)

#include<iostream.h>

int n;

void divizeaza(int s,int d,int &m){

m=(s+d)/2;}

void combina(int x,int y,int &z){

z=x+y;}

void dei(int s,int d,int &z){

int m,x1,x2;

if(d==s) z=s*(s+1);

else

{divizeaza(s,d,m);

dei(s,m,x1);

dei(m+1,d,x2);

combina(x1,x2,z);}}

void main()

{

int z;

Page 12: siruri de caractere

cout<<"n= ";cin>>n;

dei(1,n,z);

cout<<"suma= "<<z;

}

1) Cautarea Secventiala

Acest algoritm cauta elementul succesiv in componentele vectorului. Un caz practic ar fi exemplul cautarii unui nume in cartea de telefon. Deschidem cartea la intamplare,dorim sa cautam numele “Popa Andrei “. Verificam daca numele se afla in prima partea a cartii sau in a doua parte. Continuam cautarea in portiunea respectiva, actiunea se repeta pana la gasirea numelui.

La fel este si in cazul numerelor dintr-un vector.

01.#include <iostream>

02. 

03.int main()

04.{

05.    int n,v[100],i,gasit=0,x;

06.    cout<<"Dati n : ";cin>>n;

07.    cout<<"Dati nr pe care trebuie sa-l cautam: ";cin>>x;

08.    for (i=0;i<n;i++)

09.    {

10.         cout<<"v["<<i+1<<"]=";cin>>v[i];

11.    }

12.    i=1;

13.    while ( (i<=n) && (!gasit) )

14.   {

15.       if (v[i]==x) gasit=1;

16.       i++;

17.   }

18.   if (gasit) cout<<x<<" se afla in vector";

19.   else cout<<x<<" nu se afla in vector";

20. 

21.   return 0;

22.}

Cautarea secventiala se poate face intr-un vector cu elementele neordonate.Astfel complexitatea algoritmului este liniara : O(n).

Page 13: siruri de caractere

2) Cautarea Binara

Cautarea binara se bazeaza pe tehnica de programare Divide et Impera. Elementul cautat este “verificat” cu mijlocul vectorului. Daca elementul este egal cu mijlocul,cautarea se termina. Insa daca nu sunt egale, se compara valoarea mijlocului cu cea a elementului de cautat. Daca elementul este mai mare se continua cautarea de la mijlocul listei pana la sfarsit, iar daca este mai mic se continua cautarea de la inceput pana la mijloc.

01.#include <iostream.h>

02. 

03.int main()

04.{

05.    int mij,n=7,i,x=10,v[7]={4,5,8,10,20,45,76},st,dr,g=0;

06.    st=0;

07.    dr=n-1;

08.    mij=(st+dr)/2;

09.    while ( (st<dr) && (!g) )

10.    {

11.         if (v[mij]==x) {g=1;break;}

12.         else if (v[mij]<x) st=mij+1;

13.         else if (v[mij]>x) dr=mij-1;

14.    }

15.    if (g) cout<<x<<" se afla in vector pe pozitia "<<mij;

16.    else cout<<x<<" nu se afla in vector";

17. 

18.    return 0;

19.}

De aceasta data am dat elementele vectorului si numarul cautat, nu le-am mai citit. Observam ca am folosit o tehnica numita divide si cucereste. Dupa cum bine stim de la clasicul QuickSort orice algoritm divide si cucereste are timp logaritmic.

Page 14: siruri de caractere

Este  septembrie.Soarele mangaie pamantul amortit.Razele lui sunt din ce  in ce  mai palide.Marea de  verdeata se  ingalbeneste.Peste coroanele din foc ale copacilor ,adie vantul tomnatic,scuturand frunzele multicolore oferind pamantului un covor pufos.Vietatile se grabesc sa-si adune cu harnicie provizii pentru iarna.Pasarile calatoare pleaca vaslind in inaltimi pe cerul trist in locuri mai calduroase,lasand in urma cuiburile si locurile unde au stat in anotimpul cald.Asa si noi copiii neam luat ramas bun de  la vacanta ,de la amici,colegi,verisori si vecini care si-au luat si ei zborul spre alte tari.Toamna este un anotimp plin de  culoare ,farmec si schimbare

Peisaj de toamna • 10.16.11

În răcoarea dimineţii, pădurea părea de aramă, poleită de razele timide ale soarelui. Toamna târzie îşi îngrămădea norii negri şi mişcători deasupra muntelui.Pe pământul amorţit cad miresme stinse si frunze vestejite. Vântul adie uşor prin livezi, împrăştiind arome dulci şi amărui. Se simte parfumul îmbietor al fructelor coapte.Liniştea se înăbuşă în sunetul cristalin al râului. În curând nu se va mai auzi nici zumzetul insectelor.Toamna se sfârşeşte pe nesimţite, ascunzând tainic mistere. Câmpiile şi grădinile se usucă, lăsând în urmă poveri grele.Copacii şi-au pierdut podoaba, iar frunzişul ruginiu este aşezat în tot codrul. Fiecare frunză îmi şopteşte fericire; bruma argintie a împodobit grădina, iar gâzele plăpânde amorţesc de frig. Vin nopţile răcoroase, iar frigul se lasă uşor, spulberând tainele ascunse ale toamnei.

Bucuriile toamnei • 10.16.11

Dupa o vara fierbinte cu zile minunate si lungi,toamna se apropie cu hainele ei frumos colorate cu miros de fructe si recolte bogate,dar si cu zile mai scurte si mohoratePrunii,merii,perii si alti pomi din livada deschid ochii uimiti si se scutura zgribuliti de frigul de afara, intrebandu-se-ntre ei “nu cumva e iarna?”.Un gutui mai marunt dar mai bine imbracat le spuse “ca-i toamna si ca a venit vremea sa arate fiecare ce-a facut toata vara”.Se scuturara,iara infrigurati si crengile lor imbelsugate de rod,umplu cu varf cosul toamnei.Fructele aurii si gustoase, frumos mirositore ajung in camara.Toamna le aseaza pe rafturi plina de bucurie si le adulmeca mirosul si aromele placute,admirandule cu placere culorile:mere rosii,galbene si verzi s-au adunat din belsug in camara si stau pe rafturi ca niste globuri de aur si arama,gutui pufose,burtoase si-aromate s-au adunat in camara toamnei asteptandu-si randul la compoturi si dulceata,o gramada de nuci suna-n sacii mari si burdusiti,prunele si-asteapta cu nerabdare randul la cazanele de facut magiun sau tuica,strugurii ajung in butoaie de lemn care aproape dau pe dinafara si mustul lor e dulce si bun ca mierea.Soarele este departe si din cand in cand parca ne e dor de o zi calduroasa de vara.Dar cel mai nostalgic se pare,e un greier care dupa cum spune poetul tota vara a cantat si a dansat si nimic n-a adunat.Toamna se apropie de sfarsit prin vai si pe la rascruci vanturile suna neincetat ducand cu ele frunze moarte si ciulini. o liniste apasatoare, o liniste grea si rece care ne prevesteste venirea iernii.

Toamna, un vis, o mangaiere • 12.05.10

Este o zi fabuloasa de toamna,in care,putinii nori cenusii se zaresc pe cer.Ca intr-un vis,zana toamnei parca mi-a aparut in fata.Coborand din caleasca ei de aur,a venit spre mine.Am intins mana sprea ea si am zburat impreuna printre frunzele ruginii.Am vazut copaci cu mere rumene,pere aurii si gutui

Page 15: siruri de caractere

parfumate.Miresmele lor ma imbatau.Deodata,am deschis ochii si am auzit-o pe mama spunandu-mi: ‘Trezeste-te!’.Atunci am realizat ca tot timpul acesta fusesem acasa,admirand miliardele de frunze care impanzeau padurea si se leganau usor,vesele,prin copaci.

Un anotimp plin de culoare • 11.26.10

Unui pictor celebru care a pus rosu aprins pe frunzele de vita salbatica si galben ruginiu  pe cele de nuc.  Frunzele cad cu miscari de aripi moi . Odata ajunse pe pamant formeaza un covor fosnitor .Raspandind tristete, vantul cu a lui suflare le alunga pe frunze . Printre ramurile goale impodobite de lumina , crivatul canta la un nai . Copacii ofteaza iar lacrimile de promoroaca picura una cate una peste frunzele moarte . Lacrimile lui septembrie uda pamantul  pentru ca urmeaza sa vina iarna cea grea . Pasarile pleaca vaslind in inaltimi.Toamna este un anotimp plin de culoare!

Toamna de T3kl@ • 11.26.10

Era o dupa amiaza frumoasa, cu vant plapand de toamna.M-am plimbat incet pe strduta impodobita de frunze si nuci imbracate in camesi verzi-maronii. Pe marginea strazii frunzele galbene, maronii, rosii, portocalii asternute parca erau un covor multicolor. Farmecul toamnei a schimbat parca ceva in natura.Copacii au devenit tristi fiindca si-au pierdut „copii” frunza.Soarele palid apare printre ramurile nemiscate si incearca sa ne mai incalzeasca. Un greier mic pe aripi pudrat de bruma este trist, pentru ca stie ca se apropie timpul friguros, cand va rabda de foame. Pasarile calatoare nu se mai afla la noi.Parca un pictor a pictat cu rosu aprins, cu galben ruginiu frunzele nucilor.Frunzele cad cu miscari de aripi ai unei pasari obosite.Degeaba incercam sa aud cantecul lor, nu s-a auzit decat un cirip, cirip…Era o ciocanitoare, care isi cauta hrana sub scoarta unui copac.

Toamna aurie • 04.15.10

Razele soarelui sunt din ce in ce mai palide.Marea de verdeata se ingalbeneste .Florile se apleaca sarutand pamantul.Frunze multicolore se leagana in vant ca niste barcute pe apa.Padurea pare poleita cu aur.Peste coroanele de flacari ale copacilor,pasarile calatoare plutesc spre apa albastra a cerului.Se apleaca spre arbori cu falfairi de aripi ca un ramas bun,apoi se sterg in departare ,ducand pa aripile lor cantecul anotimpurilor.pe ogoare ,in livezi,in gradinile de zarzavat,munca e in toi.Oamenii strang recoltele.Porumbul auriu abia asteapta sa intre in hambare.Fructele parfumate,legumele multicolore incalzesc privirea tuturor.Mustul viilor ,de pe culmile incarcate de rod ale dealurilor,nu mai contenesc sa curga.Vietatile padurii se grabesc sa-si adune ,cu fara asemanare harnicie  provizii pentru iarna. Lupul si-a schimbat  parul,dar naravul,ba! Vulpea tot mai viseaza sa cumpere gaini… O flacara roscata aduna ghinda,saltand jucausa pe crengile ce se leagana in bataia vantului. Iepuraul ,cu urechile ciulite,cu blana de culoarea ierburilor ce parca si-au muiat varfurile  in auriul granelor de vara,isi asculta ritmul inimii,mirat ca nimeni nu mai are timp sa aletge dupa el.Copiii sunt veseli.Toamna le-a adus in dar prima zi a anului scolar. Lascoala e recreatie. Larma peste

Page 16: siruri de caractere

tot.Sunetul cristalin al clopotelului se grabeste si el sa aminteasca tuturor ca anotimpul harniciei si al roadelor bogate a sosit dominand strazile cu mantia-i stralucitoare .

Amurg de toamna • 04.15.10

O adiere sublima anunta sosirea toamnei, in caleasca ei de frunze moarte , imbracata cu o rochie tesuta cu fire de aur, pe cap purta o cununa batuta in pietre scumpe in forma de fructe.De spaima ei au inceput sa rugineasca frunzele in codru si in vii,solzii frunzelor marunte s-au zburlit pe-o ramura.Si auzind din departare vocea ei tiranica toti ciulini pe carare fugeau cuprinsi de panica.Gazele plapande amortite de frig cautau adapost sub stratul gros de frunze uscate.Ramurile impodobite de culoare si lumina la fel ca frunzele care straluceau ca niste monezi de aur pareau o comoara.Bruma apleca florile gingase spre iarba ofilita, pasarile calatoare au plecat vaslind in inaltimi pe cerul trist.Pe strada se plimba iernaticul vant si plangea cu lacrimi de ploaie.Gradinile au ramas fara verdeata,valul de bruma argintie impodobiese gradina.Peste crestet de dumbrava norii surii isi poartau plumbul si la miaza-noapte veni vantul fara mila, zbuciumase totul in jur si spalase frunzele cu apa rece.Ploua  intruna si batea un vant iute si rece.Frunzele plopilor ruginesc si incetul cu incetul de dezlipeau,numai brazi puteau sa reziste la chinurile ei groaznice.Frunzele copacilor s-au asternut pe camp sub forma unui covor multicolor si fosnitor.Soarele nu mai incalzea cu putere  iar dupa un  timp cativa fluturi picau din cer, iarna isi facuse aparitia .

Toamna de Alessandra • 03.24.10

Cea de a treia fiica a anului,cu mireasma sa impatatoare care se risipeste in aer,toamna si-a asezat covorul de frunze moarte si asortate.Oamenii culeg recolta de pe dealurile in culori de maro,bej,crem,verde si rosu.Se ridicau in vazduh larma vorbelor culegatorilor iar carele porneau spre sat scartaiind de povara recoltei bogate.Padurile s-au imbracat intr-o platosa de arama iar norii suri poarta plumbul.Cad frunzele galbene din pomi,fosnind uscat,desprizand-se de crengile ude si fara vesmant.A ruginit frunza din copacii mari,in timp ce toamna plange cu lacrimi de ploaie.Merele pline de culoare incovaiau crengutele precum cerceii cu grele nestemate.Toamna imprastie arome dulci si amrui,miresme stinse.Soarele managie pamantul amortit iar furnicile marsaluiesc in cautarea proviziilor.Cad ploi reci de toamna pe pamant care Zana melopeelor raspandeste evantai de frunze ruginii, ploi marunte,stropi de tina.Doamna curcubitaceelor boteaz natura uda,aducandu-na prilej de bucurie.

Page 17: siruri de caractere