Сортировка элементов массива пузырьком (упорядочить массив по возрастанию) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, прошу у Вас помощи! Учусь на 1 курсе ВУЗа, не объяснив ничего и не прочитав лекций, задали написать программы на Си. Я абсолютный новичок в Си, да и вообще в программировании знаниями не блещу. Здесь вот мои наработки, компилятор вылетает после ввода элементов массива
#include <stdio.h>
#include <conio.h>
 
int main()
{
int N, i, j, p;
printf("Vvedite chislo N=");
scanf("%d", &N);
int x[N];
printf(" Vvedite massiv iz %d elementov: \n",N);
 
for (i=0; i<N; i++)
{
printf(" Vvedite element[%d]: ", i);
scanf("%d", &x[i]);
}
for (i=0; i<N-1; i++)
for (j=N-2; i>=i; j--) // за N-1 проходов мы установим на место элементы пары x[0]-x[N-2]
if (x[j]> x[j+1])
{
p=x[j];
x[j]=x[j+1];
x[j+1]=p;
}
for (i=0; i<N; i++)
 
printf ("%d", &x[i]);
 
getch ();
return 0;
}

Решение задачи: «Сортировка элементов массива пузырьком (упорядочить массив по возрастанию)»

textual
Листинг программы
for (j=N-2; j>=i; j--)

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


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

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

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