fork download
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5. void Set (double **a, int n, int m)
  6. {
  7. for (int i = 0; i < n; i++)
  8. for (int j=0; j < m; j++)
  9. a[i][j]=rand()%9 + 1;
  10. }
  11.  
  12. void Top (double **a, int n, int m)
  13. {
  14. for (int i=0; i<n; i++)
  15. for (int j=i+1; j<n; j++)
  16. a[i][j] = 0;
  17. }
  18.  
  19. void Bottom (double **a, int n, int m, double &sum)
  20. {
  21. sum=0.0;
  22. for (int i=0; i<n; i++)
  23. for(int j = 0; j <= i; j++)
  24. sum+=a[i][j];
  25. }
  26.  
  27. void Print (double **a, int n, int m)
  28. {
  29. for (int i = 0; i < n; i++)
  30. {
  31. for (int j=0; j < m; j++)
  32. cout << a[i][j] << " ";
  33. cout << "\n";
  34. }
  35. }
  36.  
  37. int main()
  38. {
  39. int n, m;
  40. double sum;
  41. cout << "n="; cin >> n;
  42. cout << "m="; cin >> m;
  43.  
  44. double **a = new double*[n];
  45. for (int i = 0; i < n; i++)
  46. a[i]=new double[m];
  47.  
  48. Set(a,n,m);
  49. cout << "Matrix:\n";
  50. Print(a,n,m);
  51. Top(a,n,m);
  52. Bottom(a,n,m,sum);
  53. cout << "Modified matrix:\n";
  54. Print(a,n,m);
  55. cout << "Summ\n"<<sum;
  56. for (int i = 0; i < n; i++)
  57. delete[]a[i];
  58. delete[]a;
  59. system("pause");
  60. return 0;
  61. }
Success #stdin #stdout #stderr 0s 15240KB
stdin
5 5
stdout
n=m=Matrix:
2 8 1 8 6 
8 2 4 7 2 
6 5 6 8 6 
5 7 1 8 2 
9 9 7 7 9 
Modified matrix:
2 0 0 0 0 
8 2 0 0 0 
6 5 6 0 0 
5 7 1 8 0 
9 9 7 7 9 
Summ
91
stderr
sh: 1: pause: not found