VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4513|回复: 23

C++高手进 帮忙给个答案

[复制链接]

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-3-13 16:30:01 | 显示全部楼层 |阅读模式
设计一程序,它输入10个整数到一个数组中,调整这10个数在数组中的排列位置,使得其中最大的一个数成为数组的首元素,最小的一个数成为数组的末元素。
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-6-9 12:00:01 | 显示全部楼层
应该是对数组的数据进行排序吧?

难道只管最大、最小2个数字?
回复

使用道具 举报

0

主题

55

帖子

44.00

积分

新手上路

Rank: 1

积分
44.00
发表于 2020-6-9 15:45:01 | 显示全部楼层
这个也要帮?遍历数组,记录最大值和最小值的位置,然后和头尾交换即可。
回复

使用道具 举报

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-6-9 19:45:01 | 显示全部楼层
就按降序排列就可以了。
回复

使用道具 举报

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-6-10 03:15:01 | 显示全部楼层
大哥,我是新手啊~~~~
按降序怎么写?
还有就只是交换最大的数跟数组头的位置及最小的数跟数组尾的位置又怎么写?先谢谢了。
回复

使用道具 举报

0

主题

37

帖子

28.00

积分

新手上路

Rank: 1

积分
28.00
发表于 2020-6-10 09:15:01 | 显示全部楼层
最基本的排序
定义两个变量来标记最大和最小元素的坐标,然后遍历数组,然后交换。
回复

使用道具 举报

1

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-6-10 16:15:01 | 显示全部楼层
能帮我写下吗?
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-6-10 20:00:02 | 显示全部楼层
去网上搜个冒泡就搞定了
回复

使用道具 举报

0

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-6-10 21:30:01 | 显示全部楼层
const int len=n;
int *array=new int[len];
input array[]
以上略

for(int i=0;i<len-1;i++)
{
  for(int j=i+1;j<len;j++)
  {
    if(array[i]<array[j])
    {
       int tmpInt=array[i];
       array[i]=array[j];
       array[j]=tmpInt;
    }   

  }

}
回复

使用道具 举报

0

主题

5

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-6-11 03:00:01 | 显示全部楼层
说明,这是排序,你那个是排序吗?还是只处理最大最小值?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表