早教吧作业答案频道 -->其他-->
输入N个整数,存入一个数组中。1)应用某种排序算法将这N个数有大到小的顺序排序,输出排序的结果并存入原数组中。2)输入一个新数,把它插入到排好序的数列中,是新数列仍然有序,
题目详情
输入N个整数,存入一个数组中。
1)应用某种排序算法将这N个数有大到小的顺序排序,输出排序的结果并存入原数组中。
2)输入一个新数,把它插入到排好序的数列中,是新数列仍然有序,同时输出新的数列。
要求:定义三个函数分别实现输出数列,排序算法和插入功能。
1)应用某种排序算法将这N个数有大到小的顺序排序,输出排序的结果并存入原数组中。
2)输入一个新数,把它插入到排好序的数列中,是新数列仍然有序,同时输出新的数列。
要求:定义三个函数分别实现输出数列,排序算法和插入功能。
▼优质解答
答案和解析
#include "stdio.h"
#define N 10
void bubble_sort(int array[],int n)
{//冒泡法排序
int i,j,flag,temp;
for(i = 0; i < n-1; i++)
{
flag = 1;
for(j = 0; j < n-i-1; j++)
{
if(array[j] > array[j+1])
{
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
flag = 0;
}
}
if(1 == flag)break;
}
}
void insert(int a[],int num)
{//插入数据
int i,j;
for(i=0;i {
if (num>a[i])continue;
for (j=N;j>i;j--)a[j]=a[j-1];
break;
}
a[i]=num;
}
void print(int a[],int n)
{//输出
int i;
for(i = 0; i < n; i++)printf("%d ",a[i]);
printf("\n");
}
void main()
{
int a[N+1],i,num;
printf("请输入%d个数字:",N);
for (i=0;i bubble_sort(a,N);//用冒泡法排序
printf("排序后:");
print(a,N);//输出
printf("输入要插入的数字:");
scanf("%d",&num);
insert(a,num);//插入数据
printf("插入后:");
print(a,N+1);//输出
}
#define N 10
void bubble_sort(int array[],int n)
{//冒泡法排序
int i,j,flag,temp;
for(i = 0; i < n-1; i++)
{
flag = 1;
for(j = 0; j < n-i-1; j++)
{
if(array[j] > array[j+1])
{
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
flag = 0;
}
}
if(1 == flag)break;
}
}
void insert(int a[],int num)
{//插入数据
int i,j;
for(i=0;i
if (num>a[i])continue;
for (j=N;j>i;j--)a[j]=a[j-1];
break;
}
a[i]=num;
}
void print(int a[],int n)
{//输出
int i;
for(i = 0; i < n; i++)printf("%d ",a[i]);
printf("\n");
}
void main()
{
int a[N+1],i,num;
printf("请输入%d个数字:",N);
for (i=0;i
printf("排序后:");
print(a,N);//输出
printf("输入要插入的数字:");
scanf("%d",&num);
insert(a,num);//插入数据
printf("插入后:");
print(a,N+1);//输出
}
看了输入N个整数,存入一个数组中。...的网友还看了以下:
一道金融数学习题:投资者每月初往基金存入一笔钱款,前2年每次存入1000,后3年每次存入500,5 2020-05-19 …
将下面4个句子,按恰当的顺序填入横线处。(只填序号)古代建筑,只要能保存到今天,总有用。;;;。古 2020-06-14 …
java计算存款利息程序填空,不要改变与输入输出有关的语句.输入存款金额money、存期year和 2020-06-17 …
哪位老大帮忙做下着几个题数据结构的。。。一、顺序表的操作(1)插入元素操作:将新元素x插入到顺序表 2020-06-18 …
数据结构:用P表示入栈操作,D表示出栈操作,若元素入栈的顺序为1234,为了得到1342出栈顺序用 2020-06-28 …
建立顺序栈,并实现顺序栈的进栈和出栈将1~12这12个数字保存在顺序栈里,然后实现改顺序栈的所有数 2020-07-10 …
如题王红梅同学将1000元压岁钱按一年期存入银行,到期取出捐出500元,剩余又按一年期存入,存款年 2020-07-12 …
按1234512345…的顺序,把从入口到出口的路线画出来.下面是...按1234512345…的顺 2020-11-04 …
春节过后,同学们把自己的压岁钱存到银行,有7名同学平均每人存入1050元,其中3人平均每人存入850 2020-12-06 …
春节过后,同学们把自己的压岁钱存到银行,有7名同学平均每人存入1050元,其中3人平均每人存入850 2020-12-06 …