allia

диагональный обход матрицы

Sep 15th, 2020
669
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. void matrix( int n)
  6. {
  7.   int s=0, res=0;
  8.   int arr[n][n];
  9.   arr[0][0]=1;
  10.  
  11.    for (int j=1; j<n; j++)
  12.       arr[0][j]=j+1+arr[0][j-1];
  13.  
  14.    for (int i=1; i<n; i++)
  15.     for (int j=0; j<n; j++)
  16.      {
  17.        if (j!=n-1)
  18.      arr[i][j]=arr[i-1][j+1]-1;
  19.      else arr[i][j]=arr[i-1][j]+n-i;
  20.      }
  21.  
  22.    for (int i=0; i<n; i++)
  23.    {
  24.      for (int j=0; j<n; j++)
  25.       cout << arr[i][j] << " ";
  26.       cout << endl;
  27.    }
  28.  
  29. }
  30. int main()
  31. {
  32.   int a=0;
  33.   cin >> a;
  34.   matrix (a);
  35. }
RAW Paste Data