Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Sviluppare una suite per la manipolazione di matrici e vettori.
- In particolare sviluppare un programma chiamante che richiami le funzioni:
- - prodotto scalare
- - prodotto matrice per vettore
- - prodotto matrice per matrice
- - trasposto di una matrice
- con documentazione esterna e interna.
- */
- #include <iostream>
- using namespace std;
- int **crea_matrice(int m, int n);
- void carica_matrice(int **matrice, int m, int n);
- void stampa_matrice( int **matrice, int m, int n);
- void dealloca_matrice(int **matrice, int m, int n);
- int main()
- {
- int m=0, n=0;
- int **matrice;
- cout<<"Inserire il numero di righe della matrice: ";
- cin>>m;
- cout<<"Inserire il numero di colonne della matrice: ";
- cin>>n;
- matrice= crea_matrice(m, n);
- carica_matrice(matrice, m, n);
- stampa_matrice(matrice, m, n);
- dealloca_matrice(matrice, m, n);
- cout<<endl<<matrice[2][2]<<endl;
- return 0;
- }
- int **crea_matrice(int m, int n)
- {
- int **matrice;
- matrice = new int*[m];
- for(int i=0;i<m; i++)
- matrice[i] = new int[n];
- return matrice;
- }
- void carica_matrice(int **matrice, int m, int n)
- {
- for(int i=0;i<m;i++)
- {
- for(int j=0; j<n; j++)
- {
- cout<<"Inserire elemento ["<<i<<";"<<j<<"]: ";
- cin>>matrice[i][j];
- }
- }
- }
- void stampa_matrice( int **matrice, int m, int n)
- {
- for(int i=0;i<m;i++)
- {
- cout<<endl;
- for(int j=0;j<n;j++)
- {
- cout<<matrice[i][j]<<" - ";
- }
- }
- }
- void dealloca_matrice(int **matrice, int m, int n)
- {
- for(int i=0;i<m;i++)
- delete matrice[i];
- delete *matrice;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement