首页 > 其他分享 >有一个整形数组,a[3] = {7,2,5},要求使用指针实现数组成员由小到大的顺序排列,即结果为:a[3] = {2,5,7};

有一个整形数组,a[3] = {7,2,5},要求使用指针实现数组成员由小到大的顺序排列,即结果为:a[3] = {2,5,7};

时间:2022-10-08 17:01:44浏览次数:44  
标签:顺序排列 tmp int 由小到大 swap 数组 sizeof include

#include <iostream>
#include <string>
#include <windows.h>
using namespace std;

void swap(int* a, int* b) {
    int tmp = *a;
    *a = *b;
    *b = tmp;
}
int main() {
    int a[3] = { 7,2,5 };
    if (*a > *(a + 1)) {
        swap(a, a + 1);
    }
    if (*(a + 2) < *(a + 1)) {
        swap(a + 1, a + 2);
        if (*(a + 1) < *a) {
            swap(a, a + 1);
        }
    }
    for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++) {
        cout <<  a[i] << " ";
    }
    cout << endl;

    system("pause");
    return 0;
}

标签:顺序排列,tmp,int,由小到大,swap,数组,sizeof,include
From: https://www.cnblogs.com/smartlearn/p/16769474.html

相关文章

  • 数组-算法-排序
    定义数组publicstaticvoidmain(String[]args){  //我们的数组必须初始化,才能使用  //动态出初始化:接受由我们指定的长度,由系统赋初始值  int[]arr=......
  • C# 最基础知识介绍(四)——数组、字符串、结构体、枚举、类
    C#最基础知识介绍(四)——数组、字符串、结构体、枚举、类数组(Array)......
  • 字符数组和字符串
      注意事项:  关于第三点:  后面?的表示垃圾值或是无用值,反正不知道 关于第四点:  数组已经满了,没有空间放结束标志\0了(空间足够的时候系统会自动给你......
  • 【重识Java】你这 数组 挺能藏啊?
    本文主要介绍一些关于Java数组的易错易忘的知识点,并不系统完善,如有在意,还请见谅。一、数组初始化......
  • 数组案例应用
    1.1#include<stdio.h>23voidmain(){4charword[26];5for(inti=0;i<26;i++){6word[i]='A'+i;7}89for(int......
  • 对象数组的排序
    假如我们想实现,把这样一个数组排下序,先按一个属性排,再按另一个属性排vararr=[{cezuProjectName:'1',group:'a'},{cezuProjectName:'2',group:'b'},{cezuProjec......
  • 数组
      其中,a是数组名,类型为int,[5]是大小,即a数组最多存放五个int类型的数据1.数组名代表该数组的首地址,即a[0]的地址2.数组的各个元素是连续分布的,如:a[0]地址为0x1123,则......
  • java--基本类型值传递,和引用类型String,数组的区别
    //java语言:值传递//数据类型:基本类型:4种8类,参数传递:值传递//引用类型:String数组等,传递的是内存地址值,但String值不会改变,相当于常量池的数据重新给它赋值//参数类......
  • 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整......
  • php读取Excel文件内容(格式化为关联数组)
    1、composer引入php处理excel包:box/spout 2、处理函数示例:/***@paramstring$filePath文件绝对路径*@returnarray*@throws*/......