Advertisement
Guest User

Matrice

a guest
Mar 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void citire(int &n, double a[100][100]){
  5.     cout<< "n= ";
  6.     cin >> n;
  7.     for(int i=0; i<n; i++){
  8.         for(int j=0; j<n; j++){
  9.             cout<< "v[" << i+1 << "][" << j+1 << "]= ";
  10.             cin >> a[i][j];
  11.         }
  12.     }
  13. }
  14.  
  15. void afisare(int n, double a[100][100]){
  16.     for(int i=0; i<n; i++){
  17.         for(int j=0; j<n; j++){
  18.             cout << a[i][j] << " ";
  19.         }
  20.         cout<<endl;
  21.     }
  22. }
  23.  
  24. void ordonare(int n,double v[100][100]){
  25.     int m;
  26.     double aux;
  27.     for (int i = 0; i < n - 1; i++){
  28.         m=i;
  29.         for(int j=i+1; j<n; j++){
  30.             if(v[m][m] > v[j][j]) m=j;
  31.         }
  32.         if(m!=i){
  33.             for(int k=0; k<n;k++){
  34.                 aux=v[m][k];
  35.                 v[m][k]=v[i][k];
  36.                 v[i][k]=aux;
  37.             }
  38.             for(int k=0; k<n;k++){
  39.                 aux=v[k][m];
  40.                 v[k][m]=v[k][i];
  41.                 v[k][i]=aux;
  42.             }
  43.         }
  44.     }
  45. }
  46.  
  47. int main(){
  48.     int n;
  49.     double v[100][100];
  50.     citire(n, v);
  51.     afisare(n,v);
  52.     ordonare(n, v);
  53.     cout<< endl << "Dupa ordoare " << endl;
  54.     afisare(n, v);
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement