Upload
alina-mafteor
View
4
Download
0
Embed Size (px)
DESCRIPTION
.,
Citation preview
#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);
// 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;
}