2016 - 2024

感恩一路有你

将一维数组按逆序排列 C语言:用选择法对数组中10个数按由大到小排序?

浏览量:2418 时间:2021-03-15 16:15:01 作者:admin

C语言:用选择法对数组中10个数按由大到小排序?

C语言:使用选择方法将数组中的10个数字从大到小排序

代码如下。

#include

使用命名空间std

int main()

{

void select uuSort(int arry[],int n)

int a[10],i

for(i=0i<=9i)

{

cin gt>>a[i

]}

cout<<endl

cout<< select sort(a,10)

for(i=0i<=9i)

{

cout<<a[i]<'“

}

cout<<endl

return 0

}

void select_uu2;sort(int arry[],int n)

{

int i,j,k,t

for(i=0i<=n-1i)

{

k=i

for(j=i 1j<nj)

{

if(array[j]<ary[k])

{

k=j]}]t=array[k

]array[k]=array[i

]array[i]=t

}]材料:

返回是指将程序流从被调用函数变为主函数,将表达式值带回主函数,实现函数值的返回。返回时,可以附加返回值,并在返回后由参数指定。

输入10个数到一维数组中,用冒泡排序法将其按从大到小的次序排序后输出?

#include

使用命名空间stdint a[10]void input()

{

for(int i=0i

{

cin>> a[i

]}

void sortarray()

{

for(int i=0i

{

for(int j=0j

{

int t=a[j

]a[j]=a[j 1

]a[j 1]=t

}

}

void output()

{

for(int i=0i

{

cout

}

cout

}int main()

{

input()

sortarray()

output()

return 0

}

[示例]按大小顺序将整数插入有序数组。为了按大小向有序数组中插入一个数字,我们首先要确定排序是从大到小还是从小到大。如果排序从大到小,则可以将要插入的数字与数组中的每个数字逐一进行比较。当找到比要插入的数字小的第一个元素I时,它前面的元素就是插入位置。然后,从数组的最后一个元素到该元素,一个单元格一个接一个地向后移动。最后,将插入数指定给元素I。如果要插入的元素数小于所有元素的值,则插入最后一个位置。main(){inti,j,p,q,s,n,a[11]={127,3,6,28,54,68,87105162,18}表示(i=0i<10i){p=iq=a[i]表示(j=i1j<10j)if(q<a[j]){p=jq=a[j]}if(p!=i){s=a[i]a[i]=a[p]a[p]=s}printf(%d”,a[i])}printf(“n输入编号:n”)scanf(%d”,&n)for(i=0i<10i)if(n>a[i]){for(s=9s>=is--)a[s 1]=a[s]break}a[i]=nfor(i=0i<=10i)printf(%d”,a[i])printf(“n”}该程序首先将数组a中的10个数字从大到小排序,并输出排序结果。然后输入要插入的整数n。然后使用for语句逐个比较N和数组元素。如果找到n>A[i],则i以下元素的值将被一个内循环移回一个单元格。向后移动应从后向前(从a[9]到a[i])。向后移动到末端,跳出外环。插入点是I,N被分配给a[I]。如果所有元素都大于要插入的数目,则不执行向后移动。这里I=10,结果是n被分配给a[10]。最后一个循环在插入次数之后输出数组中每个元素的值。程序运行时,输入47。从结果可以看出,在54和28之间插入了47个。

将一维数组按逆序排列 将数组中的数按从小到大排序后输出 c语言数组按降序排序

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。