#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
int f=0;
int N= random(150)+50;
int* arr;
arr=(int*)malloc(N*sizeof(int));
randomize();
cout << "Nachalnyi massiv \n";
cout << "\n";
for (i=0; i<N; i++)
{
arr[i]=random(100)-50;
cout << " " << arr[i];
}
cout << "\n";
cout << "\n";
cout << "Nachalnye indeksy neuvelichivayuschihsya posledovatelnostei: " << "\n";
cout << "\n";
for (i=0; i<N; i++)
{
if (arr[i]>arr[i+1]) { if (!f) cout << i << " "; f=1; }
else f=0;
}
return 0;
}
Числа генерируются нормально, но размер массива почему-то всегда равен 50. В чем проблема? И кстати, после нескольких запусков программы из IDE куда-то деваются около 800 Мб виртуальнойй памяти...