Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. // In onore di un astuccio ormai defunto ✝✝
  2.  
  3. #include <iostream>
  4. #include <vector>
  5. #include <random>
  6. #include <ctime>
  7.  
  8. using namespace std;
  9.  
  10. int main() {
  11. // Set random seed because cpp is awful
  12. srand(time(NULL));
  13.  
  14. // range is the range in which random integers will be picked, dimension is the length of every array
  15. int range, dimension;
  16.  
  17. cout << "Immettere l'intervallo degli integer(+-A):";
  18.  
  19. cin >> range;
  20.  
  21. cout << "Immettere la lunghezza di ogni array(r):";
  22.  
  23. cin >> dimension;
  24.  
  25. vector< vector <int> > vertical;
  26.  
  27. for (int i = 0; i < dimension; i++) {
  28.  
  29. vector <int> horizontal;
  30.  
  31. // Load horizontal vector
  32.  
  33. for (int c = 0; c < dimension; c++) {
  34.  
  35. horizontal.push_back(-range + (rand() % static_cast<int>(range + range + 1)));
  36. }
  37.  
  38. vertical.push_back(horizontal);
  39. }
  40.  
  41. // Print matrix
  42.  
  43. for (int i = 0; i < dimension; i++) {
  44. for (int c = 0; c < dimension; c++) {
  45. cout << vertical[i][c] << " ";
  46. }
  47.  
  48. cout << endl;
  49. }
  50.  
  51. // Calculate first sum
  52.  
  53. int firstSum = 0, secondSum = 0;
  54.  
  55. for (int i = 0; i < dimension; i++){
  56. firstSum += vertical[i][i];
  57. }
  58.  
  59. for (int i = dimension - 1; i >= 0; i--) {
  60. secondSum += vertical[i][dimension - 1 - i];
  61. }
  62.  
  63. cout << "Somma della prima diagonale:" << firstSum << endl;
  64. cout << "Somma della seconda diagonale:" << secondSum << endl;
  65.  
  66. if (firstSum == secondSum) {
  67. cout << "La somma delle due diagonali è uguale";
  68. } else {
  69. cout << "La somma delle due diagonali non è uguale";
  70. }
  71.  
  72. return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement