количество перемен знака в линейном массиве. как генерировать (откуда брать значения для массива) уже Ваше дело
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| #include <iostream.h>
using namespace std;
int main()
{
int *arr,n;
n=(int)((2.0-0.0)/0.01);
arr = new int [n];
cout<<"Generated array: "<<endl;
srand(time(NULL));
for (int i=0; i<n; i++){arr[i]=rand()%10-5; cout<<arr[i]<<" ";}
cout<<endl;
int count=0;
for (int i=0; i<n-1; i++) if ((arr[i]*arr[i+1])<0) count++;
cout<<"sign changed "<<count<<" times"<<endl;
system("pause");
return 0;
} |
|
Добавлено через 16 минут

Сообщение от
Черный ворон
system("pause"); return 0; }
забыл освободить память
C++ |
1
2
3
4
| system("pause");
delete []arr;
return 0;
} |
|