Цель кода такова: сначала надо ввести размер массива, который меньше 1000 и больше 1, а затем элементы самого массива которые больше -1000 и меньше 1000. В результате должно вывести самое маленькое число. Все бы нормально, но когда я ввожу отрицательные числа, программа падает.
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int N = 0;
float nums[N];
float n;
cin >> N;
if(N >= 1 && N <= 1000) {
for(int i = 0; i < N; i++) {
cin >> n;
if(n > (-1000) && n < 1000) {
nums[i] = n;
}
}
int min = nums[0];
for(int i = 1; i < N; i++) {
if(nums[i] < min) {
nums[i] = min;
}
}
cout << min;
}
}