回覆列表
  • 1 # 南風微涼南巷似水浮生

    //陣列最好有一個初始值

    chara[100]={0};

    inti=0,j,t,b;

    printf("");

    //得到輸入的字串和個數

    while((a[i]=getchar())!="\n")

    i++;

    //得到陣列終止角標

    t=i-1;

    //使用冒泡法進行排序

    for(i=0;i

    {

    for(j=i+1;j

    {

    if(a[j]

    {

    b=a[j];

    a[j]=a[i];

    a[i]=b;

    }

    }

    }

    //去除重複的,這裡有錯誤

    //j=t;角標混用,造成了混亂

    for(i=0;i

    {

    //如果a[i]和a[i+1]相同

    if(a[i]==a[i+1])

    {

    //試圖將後面的陣列向前整體移動一個,

    for(j=i+1;j

    {

    a[j]=a[j+1];

    }

    //整體移動後卻忘了i也應該減1

    i--;

    //整體移動後相當於陣列整體變小了1個

    t--;

    }

    }

    //列印

    for(i=0;i

    {

    printf("%c",a[i]);

    }

    system("pause");

    return0;

    //只是幫你改了下能達到目的,演算法上沒動(PS:你這根本就不能叫演算法,毫無效率可言)

  • 中秋節和大豐收的關聯?
  • 面組詞有哪些?