#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <ctime>
using namespace std;
bool find(int m, int n, int ** mas) {
for (int i = 0; i<m; i++) {
for (int j = 0; j<n; j++) {
if (mas[i][j]<0) return true;
}
}
return false;
}
int main() {
int a;
srand(time(0));
cout << "Введите размер матрицы MxN" << endl << "M=";
cin >> a;
int m = a;
cout << endl << "N=";
cin >> a;
int n = a;
cout << endl << "Сгенерируем матрицу и проверим, встречаются ли среди её эллементов отрицательные" << endl;
int **mas = new int*[m];
for (int i = 0; i<m; i++)
{
mas[i] = new int[n];
for (int j = 0; j<n; j++)
{
mas[i][j] = rand() % 20 - 10;
cout << mas[i][j] << " ";
}
cout << endl;
}
if (find(m, n, mas) == true) cout << "В данной матрице встречаются отрицательные элементы.";
else cout << "В данной матрице не встречаются отрицательные элементы.";
for (int i = 0; i < m; i++)
{
delete[] mas[i];
}
delete[] mas;
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3RpbWU+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBmaW5kKGludCBtLCBpbnQgbiwgaW50ICoqIG1hcykgewoJZm9yIChpbnQgaSA9IDA7IGk8bTsgaSsrKSB7CgkJZm9yIChpbnQgaiA9IDA7IGo8bjsgaisrKSB7CgkJCWlmIChtYXNbaV1bal08MCkgcmV0dXJuIHRydWU7CgkJfQoJfQoJcmV0dXJuIGZhbHNlOwp9CgppbnQgbWFpbigpIHsKCWludCBhOwoJc3JhbmQodGltZSgwKSk7Cgljb3V0IDw8ICLQktCy0LXQtNC40YLQtSDRgNCw0LfQvNC10YAg0LzQsNGC0YDQuNGG0YsgTXhOIiA8PCBlbmRsIDw8ICJNPSI7CgljaW4gPj4gYTsKCWludCBtID0gYTsKCWNvdXQgPDwgZW5kbCA8PCAiTj0iOwoJY2luID4+IGE7CglpbnQgbiA9IGE7Cgljb3V0IDw8IGVuZGwgPDwgItCh0LPQtdC90LXRgNC40YDRg9C10Lwg0LzQsNGC0YDQuNGG0YMg0Lgg0L/RgNC+0LLQtdGA0LjQvCwg0LLRgdGC0YDQtdGH0LDRjtGC0YHRjyDQu9C4INGB0YDQtdC00Lgg0LXRkSDRjdC70LvQtdC80LXQvdGC0L7QsiDQvtGC0YDQuNGG0LDRgtC10LvRjNC90YvQtSIgPDwgZW5kbDsKCWludCAqKm1hcyA9IG5ldyBpbnQqW21dOwoJZm9yIChpbnQgaSA9IDA7IGk8bTsgaSsrKQoJewoJCW1hc1tpXSA9IG5ldyBpbnRbbl07CgkJZm9yIChpbnQgaiA9IDA7IGo8bjsgaisrKQoJCXsKCQkJbWFzW2ldW2pdID0gcmFuZCgpICUgMjAgLSAxMDsKCQkJY291dCA8PCBtYXNbaV1bal0gPDwgIiAiOwoJCX0KCQljb3V0IDw8IGVuZGw7Cgl9CglpZiAoZmluZChtLCBuLCBtYXMpID09IHRydWUpIGNvdXQgPDwgItCSINC00LDQvdC90L7QuSDQvNCw0YLRgNC40YbQtSDQstGB0YLRgNC10YfQsNGO0YLRgdGPINC+0YLRgNC40YbQsNGC0LXQu9GM0L3Ri9C1INGN0LvQtdC80LXQvdGC0YsuIjsKCWVsc2UgY291dCA8PCAi0JIg0LTQsNC90L3QvtC5INC80LDRgtGA0LjRhtC1INC90LUg0LLRgdGC0YDQtdGH0LDRjtGC0YHRjyDQvtGC0YDQuNGG0LDRgtC10LvRjNC90YvQtSDRjdC70LXQvNC10L3RgtGLLiI7CgoJZm9yIChpbnQgaSA9IDA7IGkgPCBtOyBpKyspCgl7CgkJZGVsZXRlW10gbWFzW2ldOwoJfQoJZGVsZXRlW10gbWFzOwoJcmV0dXJuIDA7Cn0=