Ошибка сегментирования - 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;

Объяснение кода листинга программы

  1. Объявляются две переменные типа int: i и j.
  2. Обе переменные инициализируются нулевыми значениями.

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


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

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

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