Определить число соседств в массиве - 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

Код к задаче: «Определить число соседств в массиве - C (СИ)»

      scanf_s("%d", &a[i]);
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

14   голосов, оценка 3.857 из 5

Источник