Patrice T
Прежде всего: научитесь правильно делать отступы в вашем коде, это покажет его структуру и поможет чтению и пониманию. Это также помогает выявлять структурные ошибки.
#include<stdio.h>
void main()
{
int size,arr[100],i,k,j;
printf("Enter the number of elements\t");
scanf("%d",&size);
printf("\n Enter the elements of the array\n");
for(i=0;i<size;i++)
{
scanf("%d",&arr[i]);
}
for(i=0;i<size;i++)
{
k=arr[i];
for(j=i-1;j>=0&&k<arr[j];j--)
arr[j+1]=arr[j];
arr[j+1]=k;
}
printf("\n Sorted list is :\n");
for(i=0;i<size;i++)
printf("%d\n",arr[i]);
printf("\n");
}
Профессиональные редакторы программистов имеют эту функцию и другие, такие как сопоставление скобок и подсветка синтаксиса.
Блокнот++ Главная Страница[
^]
личные[
^]
-----
Как сказал пегий эта статья объясняет как работает сортировка вставки:
https://en.wikipedia.org/wiki/Insertion_sort[
^]
-----
Чтобы увидеть, как работает этот код, используйте отладчик и выполняйте шаг за шагом.
Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя
отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что он делает, ответ таков:
отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.
Отладчик - Википедия, свободная энциклопедия[
^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[
^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[
^]
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.