#include <uf.h>
#include <uf_ui.h>
#include<stdio.h>
#include <algorithm>
using namespace std;
void ufusr(char*parm, int*returnCode, int rlen)
{
UF_initialize();
double a[30] = { 1,5,9,8,4,5,5,3,4,7,5,8,55,44,7,9,11,33,77,2,22,44,77,66,77,3,4,7,88,22 };//目标数组
sort(a, a + 30);//从小到大排序
int i, j;
int num = 0;
int flag = 0; //定义一个标记,初始为0
for (i = 0; i < 30; i++)//遍历全部数组成员
{
for (j = 0; j < 30; j++)
{
if (a[i] == a[j])//假如一个目标A和另一个成员B相等
{
if (i <= j)//A的位置不在B的位置之后
{
num++;//统计数量
flag = 1;//把A标记为“1”
}
else//其他情况
{
flag = 0;//标记为0;
break;//打断循环,重新遍历
}
}
}
if (flag == 1)//标记为1的对象
{
char s[256];
char b[256];
sprintf(s, "%.f", a[i]);
sprintf(b, "%d", num);
UF_UI_open_listing_window();
UF_UI_write_listing_window(s);
UF_UI_write_listing_window(" 出现次数 ");
UF_UI_write_listing_window(b);
UF_UI_write_listing_window("\n");
num = 0;//
}
}
UF_terminate();
}
int ufusr_ask_unload(void)
{
return (UF_UNLOAD_IMMEDIATELY);
}