zoukankan      html  css  js  c++  java
  • 文章17周项目2--通过基准线结合(三个数字排序(指针参数))

    /* 
    * Copyright (c) 2014, 计算机科学学院,烟台大学 
    * All rights reserved. 
    * 文件名:test.cpp 
    * 作    者:刘畅 
    * 完毕日期:2014 年 12  月  17  日 
    * 版 本 号:v1.0 
    * 
    * 问题描写叙述:设计一个程序,输入三个整数,将其从大到小的顺序输出,要求
    (1)排序功能通过函数实现,三个整数用三个变量,不必然义数组。
    (2)写出两个版本号的函数,一个採用传地址值的方法,还有一个採用引用类型作參数。 
    * 输入描写叙述:三个整数,
    * 程序输出:将这三个整数从大到小输出。

    #include <iostream>
    using namespace std;
    void exchange(int *q1,int *q2,int *q3);
    void swap(int *p1,int *p2);
    int main()
    {
        int *num1,*num2,*num3,a,b,c;
        cin>>a>>b>>c;
        num1=&a;
        num2=&b;
        num3=&c;
        exchange(num1,num2,num3);
        cout<<a<<" "<<b<<" "<<c;
    }
    
    void exchange(int *q1,int *q2,int *q3)
    {
        if (*q1<*q2)
            swap (q1,q2);
        if (*q1<*q3)
            swap(q1,q3);
        if (*q2<*q3)
            swap(q2,q3);
    }
    
    void swap(int *p1,int *p2)
    {
        int temp;
        temp=*p1;
        *p1=*p2;
        *p2=temp;
    }

    执行结果:


    学习心得:

    指针最基础的写法格式上感觉已经掌握了,只是还是不大理解指针的用处,能提高效率但不知道怎样去提高的。还得多看看书啊。

    另一个引用类作參数的版本号着实还不会,待明天请老师修复后。求大神可以指点指点引用类型参数之前做的是如何应用?

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    合并排序二
    合并排序
    理解Windows消息循环机制
    直接插入排序
    关于typedef的用法总结
    迭代器的抽象
    C++基础--malloc和new的区别
    C++基础--sizeof和strlen的区别
    C++ VS编译问题--LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
    SSL--Windows下生成OpenSSL自签证书
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4910324.html
Copyright © 2011-2022 走看看