21xrx.com
2024-12-23 02:41:58 Monday
登录
文章检索 我的文章 写文章
使用指针对三个变量进行按大小排序(C++版)
2023-06-27 20:35:40 深夜i     --     --
指针 变量 排序 大小 C++

在C ++编程中,指针是一个非常有用的工具,可以对多个变量进行排序。本文将介绍如何使用指针对三个变量进行按大小排序。

要对三个变量进行排序,我们首先需要创建这三个变量。在本例中,我们将创建三个整数变量a,b和c,并对它们进行初始化。


int a = 10;

int b = 20;

int c = 5;

接下来,我们需要定义三个指向整数的指针。这些指针将用于比较这三个变量的值并对它们进行排序。


int *p1, *p2, *p3;

p1 = &a;

p2 = &b;

p3 = &c;

现在我们可以开始排序。我们需要比较这三个指针所指向的值,并通过交换它们的指针来实现排序。

以下是对这三个指针进行排序的步骤:

1. 如果p1所指向的值大于p2所指向的值,则交换p1和p2的指针。

2. 如果p2所指向的值大于p3所指向的值,则交换p2和p3的指针。

3. 重复上述步骤,直到没有任何交换。

下面是完整的代码实现:


#include <iostream>

using namespace std;

int main()

{

  int a = 10;

  int b = 20;

  int c = 5;

  int *p1, *p2, *p3;

  p1 = &a;

  p2 = &b;

  p3 = &c;

  // Sort using pointers

  for(int i = 0; i < 2; i++)

  {

    if(*p1 > *p2)

      swap(p1, p2);

    if(*p2 > *p3)

      swap(p2, p3);

  }

  // Print sorted values

  cout << "Sorted values: " << *p1 << ", " << *p2 << ", " << *p3 << endl;

  return 0;

}

此代码将输出以下内容:


Sorted values: 5, 10, 20

在本例中,使用指针对三个变量进行排序非常有效。使用指针可以节省大量的代码,并使代码更易于读取和维护。请记住,此代码仅适用于对三个变量进行排序,如果要对更多变量进行排序,则需要使用其他排序算法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复