Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. template<typename X>
  5. void read(X* a, int n, int m) {
  6. cout << "enter elements of a"<<endl;
  7. for (int i = 0;i < n;i++) {
  8. for (int j = 0;j < m;j++)
  9. cin>> a[i][j];
  10. }
  11. cout << endl;
  12. }
  13. template<typename X >
  14. void print(X* a, int n, int m) {
  15. for (int i = 0;i < n;i++) {
  16. for (int j = 0;j < m;j++)
  17. cout << a[i][j];
  18. cout << endl;
  19. }
  20. }
  21. template<typename X >
  22. void middle(X* a, X* mid, int n, int m) {
  23. int k = 0;
  24. for (int i = 0;i < n; i++) {
  25. for (int j = 0;j < m;j++)
  26. if (a[i][j] < 0) {
  27. mid += a[i][j];
  28. k++;
  29. }
  30. }
  31. cout<< "Middle="<<mid /k<<endl;
  32. }
  33.  
  34. int main() {
  35. int n, m; int mid1 = 0; double mid2 = 0.0;
  36. cout << "enter n and m"<<endl;
  37. cin >> n >> m;
  38. int** a = new int* [n];
  39. for (int i = 0; i < n; ++i)
  40. a[i] = new int[m];
  41. double b[2][2] = { -1.5,-1.5,-3.0,-2.0};
  42. read(a, n, m);
  43. print(a, n, m);
  44. middle(a, mid1, n, m);
  45. print(b, 2, 2);
  46. middle(b, mid2, 2, 2);
  47. return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement