Advertisement
Huian

Citire/Afisare matrice recursiv

Mar 21st, 2023
599
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3. #include <iomanip>
  4. using namespace std;
  5.  
  6. int a[200][200], n, m;
  7. void matrice(int l, int c)
  8. {
  9.     if(l == m + 1)
  10.     {
  11.         return;
  12.     }
  13.     else if(c == n + 1)
  14.     {
  15.         matrice(l + 1, 1);
  16.     }
  17.     else
  18.     {
  19.         a[l][c] = (l - 1) * n + c;
  20.         matrice(l, c + 1);
  21.     }
  22. }
  23.  
  24. /*void afisare(int v[][200], int l, int c)
  25. {
  26.     if(l == n && c == 0)
  27.     {
  28.         return;
  29.     }
  30.     if(c == 0)
  31.     {
  32.         cout << endl;
  33.         l++;
  34.         c = m - 1;
  35.     }
  36.     else
  37.     {
  38.         c--;
  39.     }
  40.     cout << setw(4) << a[l][c];
  41.     afisare(v, l, c);
  42. }*/
  43.  
  44. int main()
  45. {
  46.     cin >> n >> m;
  47.     matrice(1, 1);
  48.     for(int i = 1; i <= n; i++)
  49.     {
  50.         for(int j = 1; j <= m; j++)
  51.         {
  52.             cout << setw(4) << a[i][j];
  53.         }
  54.         cout << endl;
  55.     }
  56.     //afisare(v, n, m);
  57.     return 0;
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement