課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門(mén)
將整形數(shù)組按從小到大排序,然后在這個(gè)數(shù)組中插入一個(gè)新的數(shù),使得這個(gè)數(shù)組仍然有序,用C語(yǔ)言怎么做,求程序和解釋
2016-11-10
源自:C語(yǔ)言入門(mén) 6-1
正在回答
#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ù)
? ? ? ?b[i] = a[i];
? ? b[N] = n; //b[N+1]的輸入
? ? for(i=0;i<N;i++)//選擇法排序,按升序排好b[N+1]
? ? ? ? ?for(j=i+1;j<N+1;j++)
? ? ? ? ? ? if(b[i]>b[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]);
}
各處都有解釋?zhuān)欢賳?wèn)我!
qq_晨曦Flame_04116129
滿天星17 提問(wèn)者
用冒泡排序?qū)憘€(gè)程序,多謝
舉報(bào)
C語(yǔ)言入門(mén)視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
2 回答c語(yǔ)言程序
2 回答C語(yǔ)言運(yùn)算順序?
2 回答C語(yǔ)言簡(jiǎn)單程序
3 回答c語(yǔ)言算術(shù)順序
3 回答C語(yǔ)言程序設(shè)計(jì)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-11-10
#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)我!
2016-11-12
用冒泡排序?qū)憘€(gè)程序,多謝