Advertisement
Emanuele_Bruno

Esame 10

Dec 5th, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void matrice (int a[],int n,int b[],int m)
  6. {
  7.     int i=0,k;
  8.     bool identita=true;
  9.     while ((i<(n-1)) && (identita))
  10.     {
  11.         k=i+1;
  12.         while ((k<n) && (identita))
  13.         {
  14.             if (a[i]==a[k]) identita=false;
  15.             k++;
  16.         }
  17.         i++;
  18.     }
  19.     i=0;
  20.     if (!identita)
  21.     {
  22.         int c[n][n];
  23.         while (i<n)
  24.         {
  25.             k=0;
  26.             while (k<n)
  27.             {
  28.                 if (i==k) c[i][k]=1;
  29.                 else c[i][k]=0;
  30.                 k++;
  31.             }
  32.             i++;
  33.         }
  34.         i=0;
  35.         while (i<n)
  36.         {
  37.             k=0;
  38.             while (k<m)
  39.             {
  40.                 cout << c[i][k] << " ";
  41.                 k++;
  42.             }
  43.             cout << endl;
  44.             i++;
  45.         }
  46.     } else
  47.     {
  48.         int c[n][m];
  49.         while (i<n)
  50.         {
  51.             k=0;
  52.             while (k<m)
  53.             {
  54.                 c[i][k]=a[i]*b[k];
  55.                 k++;
  56.             }
  57.             i++;
  58.         }
  59.         i=0;
  60.         while (i<n)
  61.         {
  62.             k=0;
  63.             while (k<m)
  64.             {
  65.                 cout << c[i][k] << " ";
  66.                 k++;
  67.             }
  68.             cout << endl;
  69.             i++;
  70.         }
  71.     }
  72. }
  73.  
  74. int main()
  75. {
  76.     const int N=4,M=3;
  77.     int a[N]={0,1,2,3}; // per vedere la matrice identitΓ  in action basta scrivere {0,1,2,2}
  78.     int b[M]={0,1,2};
  79.     matrice (a,N,b,M);
  80.     return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement