首页 > 编程语言 >C++——用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个团数,整数和n在主函数中输人,最后在主函数中输出。

C++——用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个团数,整数和n在主函数中输人,最后在主函数中输出。

时间:2024-11-05 14:45:14浏览次数:4  
标签:arr cout int void 整数 sortNumbers new 排序 指针

没注释的源代码

#include <iostream>

using namespace std;
void sortNumbers(int** arr, int n);
int main()
{
    int n;
    cout<<"enter the number of integers:";
    cin>>n;

    int** arr=new int*[n];
    for (int i=0; i<n;i++)
    {
        arr[i] = new int;
        cout<<"enter the integers "<<i+1<<": ";
        cin>>*(arr[i]);
    }
    sortNumbers(arr, n);
    cout<<"Sorted integers:"<<endl;
    for (int i=0;i<n;i++)
    {
        cout<<*(arr[i])<< " ";
    }
    cout<<endl;

    for (int i=0;i<n;i++)
    {
        delete arr[i];
    }
    delete[] arr;
    return 0;
}
void sortNumbers(int** arr, int n)
{
    for (int i=0; i<n-1;i++)
    {
        for (int j=0; j<n-i-1;j++)
        {
            if (**(arr+j)>**(arr+j+1))
            {
                int* temp = *(arr+j);
                *(arr+j)=*(arr+j+1);
                *(arr+j+1)=temp;
            }
        }
    }
}
 

标签:arr,cout,int,void,整数,sortNumbers,new,排序,指针
From: https://blog.csdn.net/2303_80770781/article/details/143472372

相关文章

  • C++——输入一个字符串,内有数字和非数字字符,如a123x456_ 17960?302tab5876将其中连续
    没注释的源代码#include<iostream>#include<stdio.h>usingnamespacestd;intmain(){  charstr[50],*pstr;  inti,j,k,m,e10,digit,ndigit,a[10],*pa;  cout<<"pleaseinputstring:"<<endl;  gets(str);  pstr=&str[......
  • 冒泡排序与选择排序超详细讲解
    冒泡排序与选择排序冒泡排序condition:输入5个数字,冒泡排序,逆序输出#include<stdio.h>intmain(){ intuserInput,tmp,i,j,arr[6],flag; flag=0; for(inti=0;i<5;i++){ scanf("%d",&userInput); arr[i]=userInput; }//依次输入五个数字 for(inti=0;i<4;i++){//......
  • 条件语句中同时检查指针空检查和解引用,安全么
    答案是安全的。 条件语句中同时进行空指针检查和解引用,但要确保解引用发生在检查之后,并且需要注意运算符的优先级。//例如,在C++中使用逻辑与运算符if(p!=nullptr&&*p==someValue){//这里是安全的,因为p的空指针检查在前//可以安全地访问*p} 在......
  • 计数排序算法
    1、基本思想        计数排序是一种非比较排序算法,其基本思想是通过统计数组中每个元素出现的次数来生成计数数组,然后根据这些统计信息(出现次数、在计数数组中的位置)将元素放回原数组,从而实现排序。2、算法步骤2.1、算法步骤描述:假设需要升序排序1.   ......
  • GESP4级考试语法知识(计数排序-桶排序)
    整数排列参考程序代码:#include<iostream>#include<cstring>usingnamespacestd;intmain(){ inta[101],n,i,j,k; memset(a,0,sizeof(a));//数组清0 cin>>n;//输入数字个数 for(i=1;i<=n;i++) { cin>>k;//输入一个数字,数字范围肯定......
  • GESP4级考试语法知识(插入排序)
    #include<iostream>usingnamespacestd;constintMAXN=10001;intmain(){ intn,i,j,k; floattemp,a[MAXN]; cin>>n; for(i=1;i<=n;i++) cin>>a[i];//输入n个数 for(i=1;i<=n;i++) { for(j=i-1;j>=1;j--)//在前面有序区间为a[i]找合适的插......
  • 数据结构初阶排序全解
    目录1>>排序前言2>>插入排序2.1>>直接插入排序2.2>>希尔排序3>>选择排序3.1>>直接选择排序3.2>>堆排序4>>交换排序4.1冒泡排序4.2快速排序5>>归并排序6>>测试test.csort.hsort.c7>>总结1>>排序前言    排序顾名思义,就是将一组乱序的数,按从大到小......
  • Leetcode—280. 摆动排序【中等】Plus
    2024每日刷题(199)Leetcode—280.摆动排序实现代码classSolution{public:voidwiggleSort(vector<int>&nums){//n[0]≤n[1]≥n[2]≤n[3]//奇数大于等于前面元素偶数小于等于前面元素//352164//35162......
  • C语言数组指针的使用学习笔记
    一、举例       intarr[5];               //arr是整型数组       int*parr1[10];       //parr1是整型指针数组        int(*parr2)[10]      //parr2是数组指针       int(*parr3[10])[5]  //par......
  • C#各种加密方法,字典排序
    1、字符串加密 ///<summary>///获取MD5加密字符串(type:0大写,1小写)///</summary>///<paramname="content">加密内容</param>///<paramname="type">返回格式(0大写,1小写)</param>///<returns></returns>pub......