Sunteți pe pagina 1din 4

Ministerul Educaţiei și Cercetării al Republicii Moldova

IP Centrul de Excelență în Energetică și Electronică

Catedra: Calculatoare
Disciplina: Informatica

CAIET
pentru lucrările de laborator
la Limbajul de programare C++

A efectuat: eleva, anul II, gr. SM-0122 Rusu Nadina

A verificat: profesor de informatică,


grad didactic I N. Bespalco

Chişinău 2023
24 septembrie 2023

LUCRARE DE LABORATOR NR. 2


Tema: Tablouri bidimensionale.
I. Scopul lucrării:
1.1 Utilizarea instrucţiunilor repetitive pentru prelucrarea datelor de tip tablou.
1.2 Elaborarea programelor în care se utilizează tablouri bidimensionale.

II. Conţinutul raportului:


2.1 Formularea matematică a problemei 1.
Se consideră tabloul A[1..N,1..M] de numere reale, n,m<=50. Să se scrie un program care
calculează suma şi produsul tuturor elementelor.
2.2 Textul programului în limbajul C++:
#include <iostream>

int main() {
int N, M;
double A[50][50];
double suma = 0.0;
double produs = 1.0;

// Solicitați introducerea numărului de linii (N) și coloane (M)


std::cout << "Introduceti numarul de linii (N): ";
std::cin >> N;
std::cout << "Introduceti numarul de coloane (M): ";
std::cin >> M;

if (N <= 0 || N > 50 || M <= 0 || M > 50) {


std::cout << "Numarul de linii si coloane trebuie sa fie intre 1 si 50.";
return 1;
}

std::cout << "Introduceti elementele tabloului:\n";


for (int i = 0; i < N; i++) {
for (int j = 0; j < M; j++) {
std::cout << "A[" << i + 1 << "][" << j + 1 << "]: ";
std::cin >> A[i][j];

suma += A[i][j];
produs *= A[i][j];
}
}
std::cout << "Suma elementelor este: " << suma << std::endl;
std::cout << "Produsul elementelor este: " << produs << std::endl;

return 0;
}d
2.3 Rezultatele obţinute la execuţia programului.
Introduceti numarul de linii (N): 2
Introduceti numarul de coloane (M): 3
Introduceti elementele tabloului:
A[1][1]: 1.5
A[1][2]: 2.0
A[1][3]: 3.0
A[2][1]: 4.0
A[2][2]: 5.0
A[2][3]: 6.0
Suma elementelor este: 21
Produsul elementelor este: 720
2.4 Formularea matematică a problemei 2.
Se consideră tabloul C[1..2,1..6] de numere întregi. Să se scrie un program care calculează
numărul elementelor negative impare.
2.5 Textul programului în limbajul C++:
#include <iostream>

int main() {
int C[2][6];
int numarElementeNegativeImpare = 0;

std::cout << "Introduceti elementele tabloului C[2][6]:\n";


for (int i = 0; i < 2; i++) {
for (int j = 0; j < 6; j++) {
std::cout << "C[" << i + 1 << "][" << j + 1 << "]: ";
std::cin >> C[i][j];

// Verificați dacă elementul este negativ și impar


if (C[i][j] < 0 && C[i][j] % 2 != 0) {
numarElementeNegativeImpare++;
}
}
}

std::cout << "Numarul elementelor negative impare din tablou este: " <<
numarElementeNegativeImpare << std::endl;

return 0;
}
2.6 Rezultatele obţinute la execuţia programului.
Introduceti elementele tabloului C[2][6]:
C[1][1]: -3
C[1][2]: 5
C[1][3]: -7
C[1][4]: 8
C[1][5]: -2
C[1][6]: 0
C[2][1]: -9
C[2][2]: 6
C[2][3]: 4
C[2][4]: -11
C[2][5]: 13
C[2][6]: 2
Numarul elementelor negative impare din tablou este: 5
Concluzie (caracterizaţi erorile admise pe parcursul efectuării lucrării).
După executarea acestei lucrare de laborator cu tablouri bidimensionale, am învățat multe
concepte importante în programare. Am dobândit o înțelegere mai bună a modului în care se
lucrează cu datele structurate și a modului în care se pot rezolva probleme folosind aceste
concepte. Cu toate acestea, au existat și câteva dificultăți pe parcurs, precum introducerea unui
numar incorect de elemente.

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