Определить число соседств в массиве - 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]);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д