#include <iostream>
#include <ctime>
#include <cstdlib>
#include <algorithm>
using namespace std;
void aMin(int arr[], int n)
{
int j = 0;
for (int i = 0; i < n; i++)
{
if (arr[i] >= 1)
{
swap(arr[i], arr[j]);
j++;
}
}
}
int gMin(int arr[], int n)
{
return *min_element(arr, arr + n);
}
int makeR(int z)
{
int j = rand() % 6 + (-2);
return j;
}
int main()
{
int ni1 = -1; int ni2 = -1;
srand(time(0));
int C[6];
for(int i = 0; i < 6; i++)
{
C[i] = makeR(i);
cout << C[i] << " ";
}
putchar('\n');
cout << "Minimum element of array: " << gMin(C, 6) << " " << "\n";
int sum = 0;
for (int i = 0; i < 6; i++)
{
if (C[i] < 0)
{
if ( ni1 == -1)
{
ni1 = i;
}
else
{
ni2 = i;
break;
}
}
}
if ( ni1 != -1 && ni2 != -1)
{
for (int i = ni1 + 1; i < ni2; i++)
{
sum += C[i];
}
}
cout << "Sum of negative Btwn 2 indexes is: " << sum << endl;
aMin(C, 6);
cout << "Our array sorted : ";
for (int i = 0; i < 6; i++)
{
cout << C[i] << " ";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3RpbWU+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCnZvaWQgYU1pbihpbnQgYXJyW10sIGludCBuKQp7CglpbnQgaiA9IDA7Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgCgl7CiAgICBpZiAoYXJyW2ldID49IDEpIAogICAgewogICAgICBzd2FwKGFycltpXSwgYXJyW2pdKTsKICAgICAgaisrOyAKICAgIH0KCX0KfQoKaW50IGdNaW4oaW50IGFycltdLCBpbnQgbikgIAp7ICAKICAgIHJldHVybiAqbWluX2VsZW1lbnQoYXJyLCBhcnIgKyBuKTsgIAp9CgppbnQgbWFrZVIoaW50IHopCnsKICAgIGludCBqID0gcmFuZCgpICUgNiArICgtMik7CiAgICByZXR1cm4gajsKfQppbnQgbWFpbigpIAp7CglpbnQgbmkxID0gLTE7IGludCBuaTIgPSAtMTsKICAgIHNyYW5kKHRpbWUoMCkpOwogICAgaW50IENbNl07CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgNjsgaSsrKQogICAgewogICAgICAgIENbaV0gPSBtYWtlUihpKTsKICAgICAgICBjb3V0IDw8IENbaV0gPDwgIiAiOwogICAgfQogICAgcHV0Y2hhcignXG4nKTsKICAgIGNvdXQgPDwgIk1pbmltdW0gZWxlbWVudCBvZiBhcnJheTogIiA8PCBnTWluKEMsIDYpIDw8ICIgIiA8PCAiXG4iOwogICAgaW50IHN1bSA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IDY7IGkrKykgCiAgICB7CiAgICAJaWYgKENbaV0gPCAwKSAKCQl7CiAgICAJCWlmICggbmkxID09IC0xKSAKICAgIAkJewogICAgICAgIAkJbmkxID0gaTsKICAgIAkJfSAKICAgIAkJZWxzZSAKICAgIAkJewogICAgICAgIAluaTIgPSBpOwogICAgCQkgYnJlYWs7CiAgICAJCX0KICAgIAl9Cgl9CglpZiAoIG5pMSAhPSAtMSAmJiAgbmkyICE9IC0xKQogICAgewogICAgZm9yIChpbnQgaSA9ICBuaTEgKyAxOyBpIDwgIG5pMjsgaSsrKSAKICAgIHsKICAgICAgc3VtICs9IENbaV07CiAgICB9CiAgICB9CgogIGNvdXQgPDwgIlN1bSBvZiBuZWdhdGl2ZSBCdHduIDIgaW5kZXhlcyBpczogIiA8PCBzdW0gPDwgZW5kbDsKICBhTWluKEMsIDYpOwogIGNvdXQgPDwgIk91ciBhcnJheSBzb3J0ZWQgOiAiOwogICBmb3IgKGludCBpID0gMDsgaSA8IDY7IGkrKykgCiAgIHsKICAgICAgICBjb3V0IDw8IENbaV0gPDwgIiAiOwogICAgfQp9