-->
当前位置:首页 > Eng > 正文内容

函数题:从键盘输入10个数,要求从小到大排序,并将从指定位置k开始的n个数按逆序重新排

Luz2年前 (2022-12-07)Eng709
从键盘输入10个数,要求从小到大排序,并将从指定位置k开始的n个数按逆序重新排


### 函数接口定义:
c++
在这里描述函数接口。例如:
void sort(int *p,int n);

void reverse(int *p,int k,int n);

void input(int *p,int n);

void output(int *p,int n);

其中:
void sort(int *p,int n);
对于p所指的数组中前n个元素从小到大排列

void reverse(int *p,int k,int n);
从p所指的数组从指定位置k开始的n个数按逆序存放

void input(int *p,int n);
对于p所指的数组中前n个元素进行输入


void output(int *p,int n);
对于p所指的数组中前n个元素进行输出
每个元素占5个字符位置
全部输出完毕后进行换行。


### 裁判测试程序样例:
c++
#include<stdio.h>
void sort(int *p,int n);
void reverse(int *p,int k,int n);
void input(int *p,int n);
void output(int *p,int n);

int main()
{
int a[10];
int k,n;
input(a,10);
scanf("%d%d",&k,&n);
puts("原始数组:");
output(a,10);
sort(a,10);
puts("排序后数组:");
output(a,10);
reverse(a,k,n);
puts("逆置后数组:");
output(a,10);
return 0;
}

/* 请在这里填写答案 */


### 输入样例:

在这里给出一组输入。例如:

in
10 9 8 7 6 5 4 3 2 1
3 6


### 输出样例:

在这里给出相应的输出。例如:

out
原始数组:
10 9 8 7 6 5 4 3 2 1
排序后数组:
1 2 3 4 5 6 7 8 9 10
逆置后数组:
1 2 8 7 6 5 4 3 9 10







answer:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。