Ошибка сегментирования - C (СИ) (157100)
Формулировка задачи:
Здравствуйте!))
Помогите, пожалуйста, найти ошибку сегментирования.
Заранее благодарю
#include <stdio.h>
#include <math.h>
int main()
{const int n=10;
float a[n];
int i,j;
printf("введите массив\n");
for(i=0;i<n;i++)
scanf("%f", &a[i]);
for(i=0;i<n;i++)
{
if( abs(a[i])<=1 )//если модуль элемента <= 1 то
{ for(i=i;i<n-1;i++)// до этого элемента
a[i]=a[i+1];//сдвигаем стоящие справа от него элементы влево
a[n-j]=0;//в конце строки приравниваем элемент к 0
j=j+1;//ко-во эл-ов, модуль которых <=1(сколько j, столько 0)
}
}
for(i=0;i<n;i++)
printf("\n%f",a[i]);
return(0);
}Решение задачи: «Ошибка сегментирования»
textual
Листинг программы
int i = 0, j = 0;
Объяснение кода листинга программы
- Объявляются две переменные типа int: i и j.
- Обе переменные инициализируются нулевыми значениями.