插入排序程序,无输出

时间:2015-10-25 09:25:40

标签: c insertion

这是最简单的插入排序程序。 不幸的是,它没有提供结果: 它会提示用户输入数组的大小 以及数字列表,但它没有 那种。我很感激你的帮助!

/** 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;
 }

1 个答案:

答案 0 :(得分:0)

这是令人困惑的时刻之一:) 我忘记了有一个&#39; \ n&#39;字符 在第二个printf中,用户之后 提示输入列表。因此,我一直在打字 在一行中的数字,没有按ENTER键;当然, 该程序认为只作为一个数字,只有一个整数 不是清单)))谢谢大家的回复。 对不起。