3
#include <cstdlib> #include <iostream> using namespace std; void editMatrice(int **mat); int main(){ // dimensiunea matricei int n, m; cout << "Introduceti dimensiunea n si m ale matricii:" << endl; cin >> n >> m; int **matrice;// declararea matricei ca pointer matrice = new int* [n];// alocarea vectorului de pointeri for (int i = 0; i < n; i++) *(matrice+i) = new int[m]; // alocarea vectorilor pentru fiecare linie // completam matricea cout << "Introduceti elementele matricii\n"; for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) cin >> *(*(matrice+i)+j);

Pb 4 Lab 2 Sda.[Conspecte.md]

Embed Size (px)

DESCRIPTION

.,

Citation preview

Page 1: Pb 4 Lab 2 Sda.[Conspecte.md]

#include <cstdlib>

#include <iostream>

using namespace std;

void editMatrice(int **mat);

int main(){

// dimensiunea matricei

int n, m;

cout << "Introduceti dimensiunea n si m ale matricii:" << endl;

cin >> n >> m;

int **matrice;// declararea matricei ca pointer

matrice = new int* [n];// alocarea vectorului de pointeri

for (int i = 0; i < n; i++)

*(matrice+i) = new int[m]; // alocarea vectorilor pentru fiecare linie

// completam matricea

cout << "Introduceti elementele matricii\n";

for (int i = 0; i < n; i++)

for (int j = 0; j < m; j++)

cin >> *(*(matrice+i)+j);

//schimba matricea

editMatrice(matrice);

Page 2: Pb 4 Lab 2 Sda.[Conspecte.md]

// afisam matricea

cout << "\n\nMatricea modificata:\n";

for (int i = 0; i < n; i++){

for (int j = 0; j < m; j++)

cout << *(*(matrice+i)+j) << " ";

cout << endl;

}

// dezalocare vectori pentru fiecare linie

for (int i = 0; i < m; i++)

delete [] matrice[i];

// dezalocare vector de pointeri

delete [] matrice;

system("pause");

return 0;

}

//functia pentru editarea elementului

void editMatrice(int **mat){

int n1,n2,Val;

cout << "Introduceti coordonatele elementului,care urmeaza sa fie modificat: ";

cin >> n1 >> n2;

cout << "\n\nIntroduceti valoarea noua a elementului:\nVal= ";

cin >> Val;

*(*(mat+(n1-1))+(n2-1))=Val;

}