Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. #include <iomanip>
  5. #include <limits.h>
  6.  
  7. using namespace std;
  8.  
  9. void main()
  10.  
  11. {
  12. srand(time(NULL));
  13. setlocale(LC_ALL, "rus");
  14. int **a,*b, n, i, j;
  15. cout << "Введите n=";
  16. cin >> n;
  17. a = new int *[n];
  18. b = new int[2*n - 2];
  19. for (i = 0; i < n; i++)
  20. a[i] = new int[n];
  21. for (i = 0; i < n; i++)
  22. for (j = 0; j < n; j++)
  23. a[i][j] = rand()%100 - 50;
  24. for (i = 0; i < n; i++)
  25. {
  26. for (j = 0; j < n; j++)
  27. printf("%3d ", a[i][j]);
  28. cout << "\n";
  29. }
  30. cout << "\n";
  31. cout << "Parallel diagonals (secondary)" << endl;
  32. int new_n = 1;
  33. int q = 0;
  34. int max = INT_MIN;
  35.  
  36. while (new_n < n)
  37. {
  38. for (int i = 0; i<new_n; i++)
  39. for (int j = 0; j<new_n; j++)
  40. if ((i == new_n - j - 1) && (a[i][j] >= max)) max = a[i][j];
  41. b[q] = max;
  42. new_n++;
  43. q++;
  44. max = INT_MIN;
  45. }
  46. max = INT_MIN;
  47. new_n = 1;
  48. while (new_n <= n-1)
  49. {
  50. for (int i = n - 1; i>0; i--)
  51. for (int j = n - 1; j>0; j--)
  52. if ((i == new_n - j - 1) && (a[n - i][n - j] >= max)) max = a[n - i][n - j];
  53. b[q]= max;
  54. new_n++;
  55. q++;
  56. max = INT_MIN;
  57. }
  58.  
  59.  
  60. for (i = 0; i < 2*n-2; i++)
  61. cout << b[i]<<" ";
  62. system("pause");
  63.  
  64. /*while (new_n < n)
  65. {
  66. for (int i = 0; i<new_n; i++)
  67. for (int j = 0; j<new_n; j++)
  68. if (i == new_n - j - 1) cout << setw(new_n - i) << a[i][j] << endl;
  69. new_n++;
  70. }
  71.  
  72. new_n = 1;
  73. while (new_n <= n + 1)
  74. {
  75. for (int i = n - 1; i>0; i--)
  76. for (int j = n - 1; j>0; j--)
  77. if (i == new_n - j - 1) cout << setw(n + i - j) << a[n - i][n - j] << endl;
  78. new_n++;
  79. }*/
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement