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