Произведение всех отрицательных чисел,убрать ошибки - C (СИ)
Формулировка задачи:
Помогите убрать ошибки,где должен объявляться массив для того чтобы программа не крушилась?Условие задачи,нужно чтобы пользователь сам объявлял длину массива и считал произведение всех отрицательных чисел массива
#include <stdio.h>
#include <conio.h>
#include <locale.h>
int main(){
int N, i, k=0;
float A[N],mid=1;
setlocale(LC_ALL,"Russian");
printf("\Программа произведения отрицательных чисел");
printf("\nВведите длину массива=");
scanf("%d", &N);
printf("\Введите элементы массива=");
for (i=0;i<N;i++){
scanf("%f", &A[i]);
}
for (i=0;i<N;i++){
if (A[i]<=0){
mid=mid*A[i];
k++;
}
}
if(k==0){
printf("В массиве нет отрицательных чисел");
}else{
printf("Произведение отрицательных чисел=%.1f",mid);
}
getchar();
}Решение задачи: «Произведение всех отрицательных чисел,убрать ошибки»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <locale.h>
int main(){
int N, i, k=0;
setlocale(LC_ALL,"Russian");
printf("\Программа произведения отрицательных чисел");
printf("\nВведите длину массива=");
scanf("%d", &N);
float A[N],mid=1;
printf("\Введите элементы массива=");
for (i=0;i<N;i++){
scanf("%f", &A[i]);
}
for (i=0;i<N;i++){
if (A[i]<=0){
mid=mid*A[i];
k++;
}
}
if(k==0){
printf("В массиве нет отрицательных чисел");
}else{
printf("Произведение отрицательных чисел=%.1f",mid);
}
getchar();
}