Advertisement
Bob103

dsa

Apr 5th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. template <typename X>
  6. void get(X **a, int m, int n)
  7. {
  8. for (int i = 0; i < m; i++)
  9. for (int j = 0; j < n; j++)
  10. cin >> a[i][j];
  11. }
  12.  
  13. template <typename X>
  14. void put(X **a, int m, int n)
  15. {
  16. for (int i = 0; i < m; i++)
  17. {
  18. for (int j = 0; j < n; j++)
  19. cout << setw(6) << a[i][j] << " ";
  20. cout << endl;
  21. }
  22. }
  23. template <typename X>
  24. float sum(X **a, int m, int n)
  25. {
  26. X sum = 0;
  27. int count = 0;
  28. for(int i = 0; i < n; i++)
  29. {
  30. for(int j = 0; j < m; j++)
  31. {
  32. if(a[i][j]< 0)
  33. {
  34. sum += a[i][j];
  35. count++;
  36. }
  37. }
  38. }
  39. return float (sum) / count;
  40. }
  41.  
  42. int main(int argc, char *argv[])
  43. {
  44. int n, m;
  45. cin >> n >> m;
  46. float **b = new float*[n];
  47. for (int i = 0; i < n; i++)
  48. b[i] = new float[m];
  49. get(b, n, m);
  50. put(b, n, m);
  51. cout<<"Average=" << sum(b,n,m)<<endl;
  52. cin >> n >> m;
  53. int **a = new int*[n];
  54. for (int i = 0; i < n; i++)
  55. a[i] = new int[m];
  56. get(a, n, m);
  57. put(a, n, m);
  58. cout<<"Average=" << sum(a,n,m)<<endl;
  59. system("pause");
  60. return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement