问题 G: 编写函数:数组的排序 (Append Code)
题目描述
输入一组整数,按从小到大顺序排序后输出。
结合“Append Code”中的代码,编写以下函数:
原型:int get_array(int a[]);
功能:遵循样例格式读取n个输入存放在a[]里,返回值为实际输入的元素个数。
原型:int put_array(int a[], int n);
功能:按格式输出a[]中的前n个元素。
原型:int sort_array(int a[], int n);
功能:把a[]中前n个元素按从小到大排序。
函数的调用格式见“Append Code”。
输入
输入最多不超过N(N<100)个整数,至EOF结束。
输出
在一行中按从小到大排序输出这些整数,两数之间用一个空格分开,行尾有回车。
样例输入
5 3 2 4 9 8
样例输出
2 3 4 5 8 9
代码如下:
#include<stdio.h>
#define MAX_SIZE 105
int get_array(int a[])
{int i = 0;while(scanf("%d",&a[i])!=EOF){i++;}return i;
}
int sort_array(int a[],int n)
{for(int i=0;i<n-1;i++){for(int j=i+1;j<n;j++){int t;if(a[i]>a[j]){t = a[i];a[i] = a[j];a[j] = t;}}}return 0;
}
int put_array(int a[], int n)
{for(int j=0;j<n;j++){if(j==0){printf("%d",a[j]);}else{printf(" %d",a[j]);} }printf("\n");return 0;
}int main()
{int array[MAX_SIZE], size;size = get_array(array);sort_array(array, size);put_array(array, size);return 0;
}
问题 G: 编写函数:数组的排序 (Append Code)相关推荐
- [山东科技大学OJ]1376 Problem F: 编写函数:数组的排序 (Append Code)
Time Limit: 1 Sec Memory Limit: 16 MB Submit: 18648 Solved: 9472 [Submit][Status] Description 输入一组整数 ...
- 问题 B: 编写函数:Swap (I) (Append Code)
题目描述 编写用来交换两个数的函数,使得"Append Code"中的main()函数能正确运行. 用C实现三个函数int_swap().dbl_swap().SWAP(),其中S ...
- 编写函数:笛卡尔坐标系(Append Code)
Description 在数学里,笛卡儿坐标系(Cartesian坐标系),也称直角坐标系,是一种正交坐标系.二维的直角坐标系是由两条相互垂直.0 点重合的数轴构成的.在平面内,任何一点的坐标 是根据 ...
- 问题 H: 编写函数:求数组中的最大值 (Append Code)
题目描述 现有一个不超过N个元素的数组,其中可能有重复数据出现.求该数组中的最大值以及最大值所在的下标. 结合"Append Code"中的代码,编写以下函数: 原型:int ge ...
- 问题 F: 编写函数:一维数组的逆序 (Append Code)
题目描述 现有一个不超过N个元素的数组,将数组中的元素反转输出,即求其逆序. 结合"Append Code"中的代码,编写以下函数: 原型:int get_array(int a[ ...
- 问题 E: 编写函数:求数组中的最小值 (Append Code)
题目描述 现有一个不超过N个元素的数组,其中没有重复数据出现.求该数组中的最小值以及最小值所在的下标. 结合"Append Code"中的代码,编写以下函数: 原型:int get ...
- 使用函数指针来编写一个名叫sort的函数,它用于对一个任意类型的数组进行排序。
编写一个名叫sort的函数,它用于对一个任意类型的数组进行排序.为了使函数更为通用,它的 其中一个参数必须是一个指向比较回调函数的指针,该回调函数由调用程序提供.比较函数接受 两个参数,也 ...
- numpy np.sort()函数(指定对某一轴进行排序,返回数组的排序副本)(成对数组不要用这个排,用哪个啥lexsort()或argsort()都行)
指定对哪一层进行排序,如果需排序的是多维数组,特别是那种np.sort()貌似不太友好 from numpy\core\fromnumeric.py @array_function_dispatch( ...
- 编写一个C程序,实现以下功能:定义一个学生结构体Student(含学号、姓名、年龄、身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序。在主函数中
编写一个C程序,实现以下功能: 定义一个学生结构体Student(含学号.姓名.年龄.身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序.在主函数中 ...
最新文章
- 技术直播:程序员副业的修炼指南!(限免报名)
- ACL 2021 | 腾讯AI Lab、港中文杰出论文:用单语记忆实现高性能NMT
- 图解|2018年度中国科学十大进展
- python socket服务器_记-python socket服务器端四部曲
- JavaScript 是一种什么样的语言
- android windows 共享文件,Win10下与android文件共享
- VB.net Socket Udp收、发数据包示例源码
- fw313r手机登录_迅捷(FAST)fw313r路由器初始密码_登录密码是多少?-192路由网
- windows xp apache php mysql_WindowsXP下安装和配置Apache2.2.22服务器+PHP5+Mysql5 wu金
- 【Nape教程】认识Nape空间
- ECU BootLoader and programming implementation specification
- 【校园网故障】HTTP ERROP 502和DNS PROBE STARTED、DNS Probe Finished No Internet的解决方法
- Glide 4.9源码解析-缓存策略
- linux ops 一些函数简介
- 数论 初等数论 北师大 张秀平 自学 学习 经验 视频 信息 奥赛 NOIP
- 计算机休眠 mac,如何防止 Mac 进入休眠模式
- 电池工况测试 matlab,电动汽车锂电池荷电状态估计研究
- GitHub简写回复
- 2983:谁是你的潜在朋友 ①
- 基于java+springboot+mybatis+vue+mysql的校园台球厅人员与设备管理系统
热门文章
- 工作资讯001---行业思维模式及经典语录随时更新
- mybatis工作总结001_mybatis中_parameter使用和常用sql
- mybatis类型检测的不足
- nnlm代码解读链接
- 从一个微型例子看“C/C++的内存分配机制”和“数组变量名与指针变量名”
- android boot.img 结构,android boot.img文件结构、拆包、打包
- 随想录(高质量代码开发)
- 结合内存分析java归并排序_排序算法之归并排序(Mergesort)解析
- fread python有没有_将C的fread转换为python,没有得到预期的输出
- python多线程锁_Python多线程互斥锁使用