Sunteți pe pagina 1din 6

Ministerul Educatiei din Republica Moldova

Universitatea Tehnica din Moldova


FCIM

Raport
Lucrare de laborator nr.1
Programare in C++

A efectuat: st.gr CR-182


Conea Cristian

A verificat:
Osovschi M.

Chisinau 2019
Scopul lucrării: familiarizarea studenţilor cu reprezentarea tipurilor de date ale limbajului C++
în memoria calculatorului, operatorii limbajului C++, construcţiile elementare ale limbajului
C++ (instrucţiunile for, while, do-while, if-else, switch-break, goto), tipuri de date recursive,
operaţii asupra listelor, arborilor, construirea şi elaborarea programelor recursive, lucrul cu
fişierele.
Tema: Reprezentarea tipurilor de date ale limbajului C++ în memoria calculatorului. Operatorii
limbajului C++. Construcţiile elementare ale limbajului C++ (instrucţiunile for, while, do-while,
if-else, switch-break, goto). Tipuri de date recursive, operaţii asupra listelor, arborilor.
Construirea şi elaborarea programelor recursive. Fişierele. (Varianta 12)
12.
a. Scrieţi un program care converteşte literele mari în litere mici al unui șir de caractere.
b. Să se scrie un program care din lista L1 ce conţine numere întregi să se extragă în lista L2
elementele cu numere impare din lista L1.
Codul programului .a:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char c[100];
int i=0;
cout<<"Introduceti sirul de caractere:";
cin.get(c,20);
while(c[i]!=0)
{
if( (c[i]>=65) && (c[i]<=90) )
c[i]=c[i]+32;
i++;
}
cout<<"Sirul transformat in litere mici este: "<<c;
return 0;
}

Codul programului .b:


#include<iostream>
#include<conio.h>
using namespace std;

struct nod {
int nr;
nod* leg;
};

nod* v;

nod* adaug(){
nod* c;
int n;

cout<<"Dati numar:";cin>>n;
if(n){
c=new(nod);
c->leg=adaug();
c->nr=n;
return c;
}
else return 0;
}

void afis(nod *v){


nod* c=v;
cout<<"Lista L1:"<<endl;
while (c) {

cout<<c->nr<<" ";
c=c->leg;
}
cout<<endl;}
void result(nod *v){
nod* c=v;
cout<<"Lista L2:"<<endl;
while (c) {

if(c->nr%2==1){
cout<<c->nr<<" ";}
c=c->leg;
}
cout<<endl;
}

int main(int argc,char* argv[]){


cout<<"Dati lista"<<endl;
v=adaug();
afis(v);
result(v);
getch();
return 0;
}

Demonstratea programului:

Programul a.:
2.Programul b.:
Concluzie:

 In rezultatul elaborarii lucrarii date s-a pus baza aplicarii in practica a cunostintelor teoretice
referitoare la utilizarea structurilor dinamice ,modul de prelucrare a datelor cu ajutorul
functiilor recursive.
 Astfel se poate judeca despre posibilitatile largi acordate de limbajul C++ referitor la
manipularea memoriei in directia dorita de utilizator.

S-ar putea să vă placă și