Sunteți pe pagina 1din 3

Ministerul Educației al Republicii Moldova

Universitatea Tehnică a Moldovei

Facultatea: Calculatoare Informatică Microelectronică


Departamentul: IIS

Al laboratorului nr.1
la disciplina: POO

Tema: Reprezentarea tipurilor de date ale limbajului C++ în memoria


calculatorului. Operatorii limbajului C++. Construcțiile elementare ale
limbajului C++ . Tipuri de date recursive, operații asupra listelor,
arborilor. Construirea și elaborarea programelor recursive. Fișierele.

A îndeplinit:

A controlat: lector univ., Plotnic Constantin

Chişinău 2017
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.

Varianta 7 Sarcina lucrării


a. Scrieţi un program care ar număra biţii semnificativi, de la dreapta spre stînga, pentru un număr
introdus de la tastatură.

Listingul programului: Programul este elaborat în CodeBlocks.

#include <stdio.h>

void reverse(const char *str)

if (*str == '\0' )

return;

reverse(str + 1);

putchar(*str);

int main( void )

char sentence[ 80 ];

printf( "Introduceti sirul de caractere dorit:\n" );

gets( sentence);

printf( "\nSirul de caractere invers:\n" );

reverse( sentence );

return 0;

void reverse( char * sPtr )

if ( sPtr[ 0 ] == '\0' ){

return;

}
else {

reverse( &sPtr[ 1 ] );

putchar( sPtr[ 0 ] );

Build and Run si primim:

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