#include <iostream>
#include <ctime>
#include <cstdlib>
#include <algorithm>
using namespace std;
int main()
{
srand(time(0));
int rows = 3;
int cols = 3;
int arr[rows][cols];
for (int i=0; i<rows; i++)
{
for (int j=0; j<cols; j++)
{
arr[i][j] = 1 + (rand() % 9 + (-2));
cout << arr[i][j] << " ";
}
}
int sum = 0;
putchar('\n');
for (int i = 0; i < rows; ++i)
{
for (int j = 0; j < cols; ++j)
{
for (int k = i; k < rows; ++k)
{
for (int l = (k == i ? j + 1 : 0); l < cols; ++l)
{
if (arr[i][j] == arr[k][l])
{
cout << "Matching element: " << arr[i][j] << " ";
}
}
}
}
}
for (int i = 0; i < rows; ++i)
{
bool negN = false;
for (int j = 0; j < cols; ++j)
{
if (arr[i][j] < 0)
{
putchar('\n');
cout << "Founded negN in [" << i << "][" << j << "]" << "\n";
negN = true;
break;
}
}
if (negN)
{
for (int j = 0; j < cols; ++j)
{
sum += arr[i][j];
}
}
}
putchar('\n');
cout << "Sum of Neg Numbers : " << sum;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3RpbWU+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmludCBtYWluKCkKewogICAgc3JhbmQodGltZSgwKSk7IAogICAgaW50IHJvd3MgPSAzOwogICAgaW50IGNvbHMgPSAzOwogICAgaW50IGFycltyb3dzXVtjb2xzXTsKICAgIGZvciAoaW50IGk9MDsgaTxyb3dzOyBpKyspCiAgICB7CiAgICAgICAgZm9yIChpbnQgaj0wOyBqPGNvbHM7IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGFycltpXVtqXSA9IDEgKyAocmFuZCgpICUgOSArICgtMikpOwogICAgICAgICAgICBjb3V0IDw8IGFycltpXVtqXSA8PCAiICI7CiAgICAgICAgICAgIAogICAgICAgIH0KICAgIH0KICAgIGludCBzdW0gPSAwOwogICAgcHV0Y2hhcignXG4nKTsKICAgZm9yIChpbnQgaSA9IDA7IGkgPCByb3dzOyArK2kpIAogICB7CiAgICBmb3IgKGludCBqID0gMDsgaiA8IGNvbHM7ICsraikgCiAgICB7CiAgICAgIGZvciAoaW50IGsgPSBpOyBrIDwgcm93czsgKytrKQogICAgICB7CiAgICAgICAgIGZvciAoaW50IGwgPSAoayA9PSBpID8gaiArIDEgOiAwKTsgbCA8IGNvbHM7ICsrbCkKICAgICAgICAgewogICAgICAgICAgaWYgKGFycltpXVtqXSA9PSBhcnJba11bbF0pCiAgICAgICAgICAgewogICAgICAgICAgICBjb3V0IDw8ICJNYXRjaGluZyBlbGVtZW50OiAiIDw8IGFycltpXVtqXSA8PCAiICI7CiAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICB9CiAgICAgfQoJfQoJIGZvciAoaW50IGkgPSAwOyBpIDwgcm93czsgKytpKSAKCSB7CiAgICAgICAgYm9vbCBuZWdOID0gZmFsc2U7IAogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgY29sczsgKytqKSAKICAgICAgICB7CiAgICAgICAgICAgIGlmIChhcnJbaV1bal0gPCAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgIAlwdXRjaGFyKCdcbicpOwogICAgICAgICAgICAJY291dCA8PCAiRm91bmRlZCBuZWdOIGluIFsiIDw8IGkgPDwgIl1bIiA8PCBqIDw8ICJdIiA8PCAiXG4iOwogICAgICAgICAgICAgICAgbmVnTiA9IHRydWU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobmVnTikgCiAgICAgICAgewogICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGNvbHM7ICsraikgCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN1bSArPSBhcnJbaV1bal07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIAlwdXRjaGFyKCdcbicpOwoJCWNvdXQgPDwgIlN1bSBvZiBOZWcgTnVtYmVycyA6ICIgPDwgc3VtOwogICAgcmV0dXJuIDA7ICAgCn0=