第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

C語(yǔ)言排序

將整形數(shù)組按從小到大排序,然后在這個(gè)數(shù)組中插入一個(gè)新的數(shù),使得這個(gè)數(shù)組仍然有序,用C語(yǔ)言怎么做,求程序和解釋

正在回答

2 回答

#include<stdio.h>

#define N 5

int main()

{

? ? int i,j,p,n,temp;

? ? int a[N],b[N+1];//a[N]為原數(shù)組,b[N+1]為插入后的數(shù)組


? ? printf("請(qǐng)輸入%d個(gè)數(shù)\n",N);

? ? for(i=0;i<N;i++)

? ? ? ?scanf("%d",&a[i]);//a[N]的輸入


? ? for(i=0;i<N-1;i++)//選擇法排序,按升序排好a[N]

? ? {

? ? ? ? ?p=i;

? ? ? ? ?for(j=i+1;j<N;j++)

? ? ? ? ? ? if(a[i]>a[j])

? ? ? ? ? ? ? ?p=j;

? ? ? ? ? ? if(p!=j)

? ? ? ? ? ? {

? ? ? ? ? ? ? ?temp = a[p];

? ? ? ? ? ? ? ?a[p] = a[i];

? ? ? ? ? ? ? ?a[i] = temp;

? ? ? ? ? ? }

? ? }


? ? for(i=0;i<N;i++)//輸出a[N]的每一項(xiàng)

? ? ? ? printf("%d ",a[i]);

? ? ? ? printf("\n");


? ? printf("請(qǐng)輸入一個(gè)數(shù)\n");

? ? scanf("%d",&n);//插入一個(gè)數(shù)

? ? for(i=0;i<N;i++)

? ? ? ?b[i] = a[i];

? ? b[N] = n; //b[N+1]的輸入


? ? for(i=0;i<N;i++)//選擇法排序,按升序排好b[N+1]

? ? {

? ? ? ? ?p=i;

? ? ? ? ?for(j=i+1;j<N+1;j++)

? ? ? ? ? ? if(b[i]>b[j])

? ? ? ? ? ? ? ?p=j;

? ? ? ? ? ? if(p!=j)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? temp = b[p];

? ? ? ? ? ? ? ? ? b[p] = b[i];

? ? ? ? ? ? ? ? ? b[i] = temp;

? ? ? ? ? ? }

? ? }


? ? for(i=0;i<N+1;i++)//輸出b[N+1]的每一項(xiàng)

? ? ? ? printf("%d ",b[i]);

? ? ? ? printf("\n");

}



各處都有解釋?zhuān)欢賳?wèn)我!

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_晨曦Flame_04116129

N的值可以隨便改
2016-11-10 回復(fù) 有任何疑惑可以回復(fù)我~
#2

滿天星17 提問(wèn)者

可以這樣做嗎? 1、首先在數(shù)組中找到要插入元素的位置 2、將ai,ai+1……an-1依次后移一個(gè)位置,留出位置i 3、將新元素存放到第i個(gè)位置 求程序
2016-11-11 回復(fù) 有任何疑惑可以回復(fù)我~

用冒泡排序?qū)憘€(gè)程序,多謝

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C語(yǔ)言入門(mén)
  • 參與學(xué)習(xí)       926892    人
  • 解答問(wèn)題       21419    個(gè)

C語(yǔ)言入門(mén)視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言

進(jìn)入課程
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)