Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. // кол-во столбцов не содержащих ни одного нулеовго э-та
  2.  
  3. #include "pch.h"
  4. #include <iostream>
  5. #include "time.h"
  6.  
  7. using namespace std;
  8.  
  9. void Make(int **a, int n, int d)
  10. {
  11. int k = d;
  12. for (int i = 0; i < n; i++)
  13. a[i] = new int[k];
  14. for (int i = 0; i < n; i++)
  15. for (int j = 0; j < k; j++)
  16. a[i][j] = rand() % 20;
  17. }
  18.  
  19. void OutputSolve(int **a, int n, int d, int &count)
  20. {
  21. int k = d;
  22. for (int i = 0; i < n; i++)
  23. {
  24. for (int j = 0; j < k; j++)
  25. {
  26. cout.width(3);
  27. if (j != k - 1) cout << a[i][j] << " ";
  28. else cout << a[i][j] << endl;
  29. }
  30. }
  31. for (int i = 0; i < n; i++)
  32. {
  33. int tmp_count = 0;
  34. for (int j = 0; j < k; j++)
  35. {
  36. if (a[i][j] == 0) tmp_count += 1;
  37. }
  38. if (tmp_count > 0) count += 1;
  39. }
  40.  
  41. }
  42.  
  43. int main()
  44. {
  45. setlocale(0, "");
  46. srand(time(0));
  47. int n, k, count = 0, tmp_count = 0;
  48. cout << "Введите ширину массива: "; cin >> n;
  49. cout << "Введите длину массива: "; cin >> k;
  50. int **a = new int*[n];
  51. Make(a, n, k);
  52. OutputSolve(a, n, k, count);
  53. cout << "Кол-во столбцов не содержащих 0: " << k - count;
  54. for (int i = 0; i < n; i++)
  55. delete[] a[i];
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement