#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
//确定一个数组中的各元素的名次
template <class T>
int* rank1(T *arr, int n, int *carr)
{
for (int i = 0; i < n; i++)
{
for (int j = i+1; j < n; j++)
{
if (arr[i] < arr[j])
{
carr[j]++;
}
else
{
carr[i]++;
}
}
}
return carr;
}
void main()
{
int carr[6] = {0};
float arr[6] = { 22.10, 2.2, 8, 5, 1, 10 };
rank1<float>(arr, 6, carr);
for (int i = 0; i < 6; i++)
{
cout << carr[i] << endl;
}
system("pause");
}
数组个元素名次计算
最新推荐文章于 2022-12-14 20:26:42 发布