将一维数组按逆序排列 C语言:用选择法对数组中10个数按由大到小排序?
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语言数组按降序排序
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。