TEMA: Reprezentarea tipurilor de date ale limbajului C++ n memoria calculatorului. Operatorii limbajului C++. Constructiile elementare ale limbajului C++ (instructiunile for, while, do-while, if-else, switch-break, goto). Tipuri de date recursive, operatii asupra listelor, arborilor. Construirea si elaborarea programelor recursive. Fisierele. A efectuat: Savca Violin Stud.gr.ME-042 A verificat: Lect. Sup. Plotnic Chisinau 2005 1.Scopul lucrarii: Familiarizarea cu reprezentarea tipurilor de date ale limbajului C++ n memoria calculatorului, operatorii limbajului C++, constructiile elementare ale limbajului C++ (instructiunile for, while, do-while, if-else, switch-break, goto), tipuri de date recursive, operatii asupra listelor, arborilor, construirea si elaborarea programelor recursive, lucrul cu fisierele. 2.Sarcina lucrarii: 1. Scrieti un program care determina cte numere din consecutivitatea de 100 de numere aleatoare snt mai mari ca vecinii sai. 2. Scrieti un program care nlocuiesc numerele din baza 10 din consecutivitatea data cu cele din baza 2. 3. Scrieti un program care decide daca o valoare x apartine unei liste dublu lantuite v. Elementele lui v trebuie sa fie n ordine crescatoare. Se tipareste numarul elementului din lista (un numar ntre 0 si n-1), daca x apare n v, si 1, daca nu apare. Listingul Programului: 1) #include <math.h> #include <iostream.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> void main() { clrscr(); int x=0,i=0,j=0,a[100]; cout<<"Introdu numarul in baza zecimal"<<endl; cin>>x; cout<<"Numarul in baza binara"; cout<<endl; while(x>0) { a[i]=x%2; x=x/2; cout<<a[i];} getch(); } 2) #include <math.h> #include <iostream.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> void main() { clrscr(); int a,b=0,i,A[120]; randomize();for(i=0;i<100;i++) { A[i]=random(100); cout<<A[i]<<" "; } for(i=1;i<99;i++) { if(A[i]>A[i-1]&&A[i]>A[i+1]) b++; } cout<<"nn"; cout<<b; getch(); }