这是最简单的插入排序程序。 不幸的是,它没有提供结果: 它会提示用户输入数组的大小 以及数字列表,但它没有 那种。我很感激你的帮助!
/** Insertion sort **/
#include <stdio.h>
int main (void)
{
int size, array[80], i, j, element;
printf("Enter number of elements: \n");
scanf ("%d", &size);
printf("Enter %d integers\n", size);
for (i = 0; i < size; i++)
{
scanf("%d", &array[i]);
}
for (i = 0; i < size; i++)
{
element = array[i];
j = i;
while (j > 0 && array[j-1] > element)
{
array[j] = array[j-1];
array[j-1] = element;
j--;
}
}
printf ("Sorted list in ascending order:\n");
for (i = 0; i < size; i++)
printf ("%d", array[i]);
return 0;
}
答案 0 :(得分:0)
这是令人困惑的时刻之一:) 我忘记了有一个&#39; \ n&#39;字符 在第二个printf中,用户之后 提示输入列表。因此,我一直在打字 在一行中的数字,没有按ENTER键;当然, 该程序认为只作为一个数字,只有一个整数 不是清单)))谢谢大家的回复。 对不起。