VS正常运行,提交全紫求调
查看原帖
VS正常运行,提交全紫求调
1584094
wushang12138楼主2024/12/26 22:40
int* sta(int arr[],int n)
{
	int* p1 = arr;
	int i, j;
	int str1[1000];
	for (j = 0;j < n;j++)
	{
		int count = 0;

		int* p2 = arr + (n - 1);
		for (i = 0;p2 >= arr;i++)
		{
			if (*p1 == *p2)
			{
				count++;
			}
			str1[j] = count;
			p2--;
		}
		p1++;
	}
	return str1;
}

int* sort(int arr[],int n)
{
	int* str2 = arr;;
	int i, j;
	for (i = 0;i < n - 1;i++)
	{
		int* p3 = str2;
		for (j = 0;j < n - 1 - i;j++)
		{
			if (*p3 > *(p3 + 1))
			{
				int tmp = *p3;
				*p3 = *(p3 + 1);
				*(p3 + 1) = tmp;
			}
			p3++;
		}
	}
	return str2;
}
int main()
{
	int n,i,j;
	scanf("%d", &n);
	int arr[1000] = { 0 };
	int* ret1;
	int* ret2;
	for (i = 0;i < n;i++)
	{
		scanf("%d",&arr[i]);
	}
		 ret2 = sort(arr,n);
		 ret1 = sta(ret2, n);
		 int* p4 = ret2;
		 for (i = 0;i < n;i++)
		 {
			 if (*p4 == *(p4 + 1))
			 {
				 ;
			 }
			 else
			 {
				 printf("%d %d\n", *ret2, *ret1);
			 }
			 ret2++;
			 ret1++;
			 p4++;
		 }
	return 0;
}
2024/12/26 22:40
加载中...