有一個已排好序的數組,要求輸入一個數后,按原來排序的規律將它插入數組中。


#include<stdio.h>
int main()
{
    int i,number,j;
    int a[11]={12,23,34,45,56,67,78,89,100,101};
    printf("array a is:\n");
    for(i=0;i<10;i++)
    printf("%5d",a[i]);//輸出已排好序的數列
    printf("\n");
    
    
    printf("please input a number\n");
    scanf("%d",&number);
    
    
    if(number>=a[9])
        a[10]=number;
    else      //number<=a[9] 將number與a[0]~a[8]比較
    {
        for(i=0;i<10;i++)
        {
                if(a[i]>=number)//將number插入下標為i的地方
            {
                for(j=10;j>=i+1;j--)
                a[j]=a[j-1];
                a[i]=number;
                break;
            }
        }
     }
    printf("the order array\n");
    for(i=0;i<=10;i++)
    printf("%5d",a[i]);

    return 0;
 }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中。 【JAVA習題二十四】有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中。 輸入若干有序數放在數組中,然后輸入一個數,插入到此有序數列中,插入后,數組中的數仍然有序。請對插在最前、插在最后、插在中間三種情況運行程序,以便驗證程序是否正確。 有15個數按由大到小順序存放在一個數組中,輸入一個數,要求用折半查找法找出該數是數組中第幾個元素的值。如果該數不在數組中,則輸出"無此數" 有15個數按由大到小順序存放在一個數組中,輸入一個數,要求用折半查找法找出該數是數組中第幾個元素的值。如果該數不在數組中,則輸出無此數 將一個數組中的值按逆序重新存放。例如:原來順序為8,6,5,4,1。要求改為1,4,5,6,8 java 將一個數組中的值按逆序重新存放,例如,原來順序為:9,5,7,4,8,要求改為:8,4,7, 5,9。 將一個數組中的值按逆序重新存放。例如:原來順序為8,6,5,4,1。要求改為1,4,5,6,8 JAVA基礎(數組)數組排序和查找數組中是否還有某一個數 現有1~100 共一百個自然數,已隨機放入一個有98個元素的數組a[98].要求寫出一個盡量簡單的方案找出沒有被放入數組的那2個數,並在屏幕上打印這2個數
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM