его значение не больше 20). Определить максимальное количество следующих подряд
отрицательных элементов. В массиве могут быть все элементы положительные, и такой
вариант должен отрабатываться корректно. Сделать проверку на корректность ввода n.
Мой код:
#include <iostream>
using namespace std;
int main()
{
int n;
do{
cout<<"Vvedite n"<<endl;
cin>>n;}
while (n>20 or n<1);
const int SIZE = n;
int a[SIZE];
srand(time(0));
int max_el=0;
int k=0;
for(int i=0; i<n; i++){
a[i]=-50+rand() % 10;
cout<<a[i]<<"\t";
if(a[i]<0)
k++;
else if (k>max_el){
max_el=k;
k=0;
}
}
cout<<"\nKolichestvo otr ravno "<<max_el ;
return 0;
}
Ошибка в том, что в том случае, когда все числа в массиве отрицательные, выводится ответ "0"(см. фото).
