都昌站最新消息:怎样做出结果

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 08:07:40
2. Tom实现了一个针对结构(struct)数组的排序算法,能够根据每个元素的rank成员的值从小到大来排序个个元素,例如结构数组的定义为:
struct ITEM {
int rank;
char ch;
} items[6] =
{
{9, 'y'},
{3, 'a'},
{1, 'B'},
{5, 'l'},
{4, 'i'},
{6, 'e'}
};
排序的结果为:
{1, 'B'}, {3, 'a'}, {4, 'i'}, {5, 'l'}, {6, 'e'}, {9, 'y'}
但是Tom发现这样一个问题,就是两个相邻的结构元素并不一定那么邻近(即其rank值的差并不一定等于1),为了表达这种元素之间的距离(其rank值的差),Tom想重新写了一个输出算法,即把已经排好序的结构数组,像下面这样的格式输出:(不需要输出rank值)
B*aile**y
其中*表示了元素之间的距离。现在Tom把这个任务交给你了,完成下面的程序,得到上面的输出结果,把函数实现写入报告。
#include <iostream>
using namespace std;

struct ITEM {
int rank;
char ch;
} items[6] = {
{1, 'B'},
{3, 'a'},
{4, 'i'},
{5, 'l'},
{6, 'e'},
{9, 'y'}
};

void OutputWithDistance(ITEM items[], int n);

int main()
{
OutputWithDistance(items, 6);
return 0;
}

void OutputWithDistance(ITEM items[], int n)
{
// TODO:
}