C语言实验题——最值

[复制链接]
查看11 | 回复5 | 2019-2-7 05:30:51 | 显示全部楼层 |阅读模式
输入包括两行。
第一行为正整数n(1≤n≤10)。
第二行为n个正整数组成的序列。
输出转换好的序列。数据之间用空格隔开。
样例输入
5
2 1 5 4 3
样例输出
1 2 3 4 5

回复

使用道具 举报

千问 | 2019-2-7 05:30:51 | 显示全部楼层
程序好像没多问题,定义上有出入。你能通过编译到达运行,有点奇怪了。试改数组吧!1.C中数组不能动态定义,如程序中inta,因数组i值不确定,要给个确定的数.如inta[100]........2.输出数想有空格分隔,可以在printf("%d",a)的%前加一个空格。
回复

使用道具 举报

千问 | 2019-2-7 05:30:51 | 显示全部楼层
你定义数组中的元素个数不能用变量的,因为数组分配空间是一个确定值,也就是常量,你直接用i肯定不行撒。你定义的数组a,i必须常量,不能用变量,一楼的用的是a[20],你那样写想动态的分配数组长度是行不通的。
回复

使用道具 举报

千问 | 2019-2-7 05:30:51 | 显示全部楼层
#includeusing namespace std;void main(){int *p,k;char c;cout>k;cout>c;p=new int[k
回复

使用道具 举报

千问 | 2019-2-7 05:30:51 | 显示全部楼层
上面几位说的都比较对,你的程序跟要求根本就没有对上。你第一循环是从小到大排序?有什么作用?第二个循环根本就没有用,参考下一楼的方法吧。
回复

使用道具 举报

千问 | 2019-2-7 05:30:51 | 显示全部楼层
数组的大小,没有限定;因该是inta[5];就是这样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行