fork download
  1. #include <cstdio>
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include <cmath>
  5. #include <ctime>
  6.  
  7. using namespace std;
  8.  
  9. bool find(int m, int n, int ** mas) {
  10. for (int i = 0; i<m; i++) {
  11. for (int j = 0; j<n; j++) {
  12. if (mas[i][j]<0) return true;
  13. }
  14. }
  15. return false;
  16. }
  17.  
  18. int main() {
  19. int a;
  20. srand(time(0));
  21. cout << "Введите размер матрицы MxN" << endl << "M=";
  22. cin >> a;
  23. int m = a;
  24. cout << endl << "N=";
  25. cin >> a;
  26. int n = a;
  27. cout << endl << "Сгенерируем матрицу и проверим, встречаются ли среди её эллементов отрицательные" << endl;
  28. int **mas = new int*[m];
  29. for (int i = 0; i<m; i++)
  30. {
  31. mas[i] = new int[n];
  32. for (int j = 0; j<n; j++)
  33. {
  34. mas[i][j] = rand() % 20 - 10;
  35. cout << mas[i][j] << " ";
  36. }
  37. cout << endl;
  38. }
  39. if (find(m, n, mas) == true) cout << "В данной матрице встречаются отрицательные элементы.";
  40. else cout << "В данной матрице не встречаются отрицательные элементы.";
  41.  
  42. for (int i = 0; i < m; i++)
  43. {
  44. delete[] mas[i];
  45. }
  46. delete[] mas;
  47. return 0;
  48. }
Success #stdin #stdout 0s 3476KB
stdin
5
5
stdout
Введите размер матрицы MxN
M=
N=
Сгенерируем матрицу и проверим, встречаются ли среди её эллементов отрицательные
6 5 0 -1 2 
-6 -2 1 -7 -4 
-5 3 5 -7 1 
6 -10 -3 -8 9 
3 8 0 -6 -10 
В данной матрице встречаются отрицательные элементы.