Определить число соседств в массиве - C (СИ)
Формулировка задачи:
Условие задачи. Дано натуральное число n, действительные числа а1,...,аn в последовательности а1,....,an определить число соседств.
Двух чисел одного знака, причем модуль первого числа должен быть больше модуля второго числа.
В конце выводит ошибку
"Первый этап обработки исключения по адресу 0x0FCAE541 (msvcr120d.dll) в ConsoleApplication6.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x80000000." Помогите пожалуйста, где я ошибся.
# include <stdio.h>
# include <conio.h>
# include <locale.h>
# include <math.h>
using namespace std;
void main()
{
setlocale(LC_CTYPE, "Russian");
float a[100];
int k = 0, n = 4, i=0;
scanf_s("%d", &a[i]);
for (i = 0; i = n; i++)
{
scanf_s("%d", a[i]);
}
for (i = 1; i = n; i++)
{
if (fabs(a[i]) < fabs(a[i - 1]))
{
k++;
}
}
printf_s("%d", k);
_getch();
}Решение задачи: «Определить число соседств в массиве»
textual
Листинг программы
scanf_s("%d", &a[i]);