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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы