精华内容
下载资源
问答
  • #include using namespace std; template void sort(T* a, int n) {  int t;  T temp;   for (int i=0; i  {   t=i;  for (int j=i+1; j  {   if (*(a+t)>*(a+j))  t=j;   }   temp=
    #include <iostream>
    using namespace std;


    template <class T>
    void sort(T* a, int n)
    {
     int t;
     T temp; 
     for (int i=0; i<n-1; i++) 
     { 
      t=i;
      for (int j=i+1; j<n; j++) 
      { 
       if (*(a+t)>*(a+j))
        t=j; 
      } 
      temp=*(a+i);
      *(a+i)=*(a+t); 
      *(a+t)=temp; 
     }
    }


    static float arr0[6]={2.0,65.0,9.0,78.0,88.0,-2.0};
    static double arr1[6]={558.0,999.0,123.0,222.0,55.0,456.0};
    static int arr2[6]={123,456,789,654,321,5};


    void main()
    {
     cout<<"float exp."<<endl;
     for (int i=0; i<6; i++)
     {
      cout<<arr0[i]<<" ";
     }
     cout<<endl;
     sort(arr0, 6);
     for (i=0; i<6; i++)
     {
      cout<<arr0[i]<<" ";
     }
     cout<<endl;


     cout<<"double exp."<<endl;
     for (i=0; i<6; i++)
     {
      cout<<arr1[i]<<" ";
     }
     cout<<endl;
     sort(arr1, 6);
     for (i=0; i<6; i++)
     {
      cout<<arr1[i]<<" ";
     }
     cout<<endl;


     cout<<"int exp."<<endl;
     for (i=0; i<6; i++)
     {
      cout<<arr2[i]<<" ";
     }
     cout<<endl;
     sort(arr2, 6);
     for (i=0; i<6; i++)
     {
      cout<<arr2[i]<<" ";
     }
     cout<<endl;
    }
    展开全文
  • #include using namespace std;...void sort(T* a, int n) {  int t;  T temp;   for (int i=0; i  {   t=i;  for (int j=i+1; j  {   if (*(a+t)>*(a+j))  t=j;   }   temp=*(a+
    #include <iostream>
    using namespace std;
    template <class T>
    void sort(T* a, int n)
    {
     int t;
     T temp; 
     for (int i=0; i<n-1; i++) 
     { 
      t=i;
      for (int j=i+1; j<n; j++) 
      { 
       if (*(a+t)>*(a+j))
        t=j; 
      } 
      temp=*(a+i);
      *(a+i)=*(a+t); 
      *(a+t)=temp; 
     }
    }
    static float arr0[6]={2.0,65.0,9.0,78.0,88.0,-2.0};
    static double arr1[6]={558.0,999.0,123.0,222.0,55.0,456.0};
    static int arr2[6]={123,456,789,654,321,5};
    void main()
    {
     cout<<"float exp."<<endl;
     for (int i=0; i<6; i++)
     {
      cout<<arr0[i]<<" ";
     }
     cout<<endl;
     sort(arr0, 6);
     for (i=0; i<6; i++)
     {
      cout<<arr0[i]<<" ";
     }
     cout<<endl;
     cout<<"double exp."<<endl;
     for (i=0; i<6; i++)
     {
      cout<<arr1[i]<<" ";
     }
     cout<<endl;
     sort(arr1, 6);
     for (i=0; i<6; i++)
     {
      cout<<arr1[i]<<" ";
     }
     cout<<endl;
     cout<<"int exp."<<endl;
     for (i=0; i<6; i++)
     {
      cout<<arr2[i]<<" ";
     }
     cout<<endl;
     sort(arr2, 6);
     for (i=0; i<6; i++)
     {
      cout<<arr2[i]<<" ";
     }
     cout<<endl;
    }
    展开全文
  • 用函数重载实现: #include <iostream> using namespace std;...int sort(int* p, int n) { for (int i = 0; i < n; i++) { for (int j = i; j < n; j++) { if (p[i] > p[j]) { int x;

    用函数重载实现:

    #include <iostream>
    using namespace std;
    int sort(int* p, int n)
    {
        for (int i = 0; i < n; i++)
        {
            for (int j = i; j < n; j++)
            {
                if (p[i] > p[j])
                {
                    int x;
                    x = p[j];
                    p[j] = p[i];
                    p[i] = x;
                }
            }
        }
          for (int k = 0; k < n; k++)
            cout << p[k] << " ";
        return 0;
    }
    float sort(float* p, int n)
    {
        for (int i = 0; i < n; i++)
        {
            for (int j = i; j < n; j++)
            {
                if (p[i] > p[j])
                {
                    float x;
                    x = p[j];
                    p[j] = p[i];
                    p[i] = x;
                }
            }
        }
         for (int k = 0; k < n; k++)
            cout << p[k] << " ";
        return 0;
    }
    double sort(double* p, int n)
    {
        for (int i = 0; i < n; i++)
        {
            for (int j = i; j < n; j++)
            {
                if (p[i] > p[j])
                {
                    double x;
                    x = p[j];
                    p[j] = p[i];
                    p[i] = x;
                }
            }
        }
            for (int k = 0; k < n; k++)
            cout << p[k] << " ";
        return 0;
    }
    int main()
    {
        int a, n;
        cout << "您需要比较什么类型的数:\n1.整型\n2.单精度\n3.双精度" << endl << "输入类型前的编号:" << endl;
        cin >> a;
         cout << "请输入您需要比较数据的个数:" << endl;
        cin >> n;
        cout << "请输入" << n << "个需要比较的数\n";
        if (a == 1)
        {
            int* p = new int[n];
            for (int i = 0; i < n; i++)
                cin >> p[i];
            sort(p, n);
        }
    
        if (a == 2)
        {
            double* p = new double[n];
            for (int i = 0; i < n; i++)
                cin >> p[i];
            sort(p, n);
    
        }
        if (a == 3)
        {
            float* p = new float[n];
            for (int i = 0; i < n; i++)
                cin >> p[i];
            sort(p, n);
        }
    
        return 0;
    }

    用函数模板实现:

    #include <iostream>
    using namespace std;
    template<typename T>
    T sort(T* p, int n)
    {
        for (int i = 0; i < n; i++)
        {
            for (int j = i; j < n; j++)
            {
                if (p[i] > p[j])
                {
                    T x;
                    x = p[j];
                    p[j] = p[i];
                    p[i] = x;
                }
            }
        }
          for (int k = 0; k < n; k++)
            cout << p[k] << " ";
        return 0;
    }
    int main()
    {
        int a, n;
        cout << "您需要比较什么类型的数:\n1.整型\n2.单精度\n3.双精度" << endl << "输入类型前的编号:" << endl;
        cin >> a;
        cout << "请输入您需要比较数据的个数:" << endl;
        cin >> n;
        cout << "请输入" << n << "个需要比较的数\n";
        if (a == 1)
        {
           int* p = new int[n];
            for (int i = 0; i < n; i++)
                cin >> p[i];
            sort(p, n);
        }
          if (a == 2)
        {
            double* p = new double[n];
                for (int i = 0; i < n; i++)
                cin >> p[i];
            sort(p, n);
               }
        if (a == 3)
        {
            float* p = new float[n];
            for (int i = 0; i < n; i++)
            cin >> p[i];
            sort(p, n);
        }
                return 0;
    }
    展开全文
  • #include  #include using namespace std; int main() { int pl(int *q,int n); double pl(double *p,int n); float pl(float *p,int n);...cout请输入您需要比较数据的个数:" cin>>n; cout请输入

    #include <iostream>

    #include<cstring>

    using namespace std;

    int main()

    {

    int pl(int *q,int n);

    double pl(double *p,int n);

    float pl(float *p,int n);

    int a,n;

    cout<<"您需要比较什么类型的数:\n(1)整形\n(2)单精度\n(3)双精度"<<endl<<"输入类型前的编号"<<endl;

    cin>>a;

    cout<<"请输入您需要比较数据的个数:"<<endl;

    cin>>n;

    cout<<"请输入"<<n<<"个数,用空格分开\n";

    if(a==1)

    {

    int *p= new int[n];

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

       cin>>p[i];

    pl(p,n);

    }

    if(a==2)

    {

        double *p= new double[n];

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

    cin>>p[i];

    pl(p,n);

    }

    if(a==3)

    {

    float *p= new float[n];

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

    cin>>p[i];

    pl(p,n);

    }

    return 0;

    }

    int pl(int *q,int n)

    {

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

    {

    for(int j=i;j<n;j++)

    {

    if(q[i]>q[j])

    {

    int x;

    x=q[j];

        q[j]=q[i];

    q[i]=x;

    }

    }

    }

    for (int x=0;x<n;x++)

    cout<<q[x]<<" ";

    return 0;

    }

    float pl(float *q,int n)

    {

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

    {

    for(int j=i;j<n;j++)

    {

    if(q[i]>q[j])

    {

    float x;

    x=q[j];

        q[j]=q[i];

    q[i]=x;

    }

    }

    }

    for (int x=0;x<n;x++)

    cout<<q[x]<<" ";

    return 0;

    }

    double  pl(double *q,int n)

    {

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

    {

    for(int j=i;j<n;j++)

    {

    if(q[i]>q[j])

    {

    double x;

    x=q[j];

        q[j]=q[i];

    q[i]=x;

    }

    }

    }

    for (int x=0;x<n;x++)

    cout<<q[x]<<" ";

    return 0;

    }

    展开全文
  • 快速排序法:通过一趟排序将要排序数据分割成独立的两部分,其中一部分的所有数据都比另一部分的所有数据要小,然后再按此方法这两部分数据分别进行快速排序(此过程可以用到函数递归的方法)。 #include #...
  • 编写一函数模板,能够对n个相同类型的数据进行从小到大排序。并编写主函数进行测试,数据类型可以是整型、单精度型、双精度型。 函数模板原型如下: template T Sort( T arry[ ], int n) //其中n为数组元素数 ...
  • #include <iostream>...void sort(int a[],int n) { int temp; for(int i=0;i<n;i++) for(int j=i+1;j<n;j++) { if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } void ...
  • Problem B: 指针:调用自定义排序函数sort,输入的n个进行从小到大输出。 Description 自定义函数sort(int *p, int n),功能是对n个排序。在main函数中,调用它,输入的任意排序。 Input 多组测试数据,...
  • Description 自定义函数sort(int *p, int n),功能是对n个排序。在main函数中,调用它,输入的...输出从小到大排列后的数组 Sample Input 5 9 4 3 2 1 6 34 23 12 78 -20 0 Sample Output 1 2 3 4 9 -...
  • 用冒泡排序对N个从小到大排序

    万次阅读 2018-11-02 15:11:48
    #include &lt;stdio.h&...#define N 5 int main() { int a[N],i,j,t; for(i=0;i&lt;N;i++) scanf("%d",&amp;a[i]); for(i=1;i&lt;=N-1;i++) for(j=0;j&lt;N-i;j++...
  • 输入具有n个数字的序列,然后去除重复,并从小到大排序
  • 整体排序的思路: 1.找到输入数组中的最小元素 2.把找到的最小元素赋给另一空数组 3.删除刚找到的最小元素...//int类型数据排序 void sort(int n,int a[100],int b[100]) { int i,j,k; int m=n; cout<<...
  • 编写一void sort(int *x,int n)函数,实现用“冒泡法”将x数组中的n个数据从小到大排序。主函数中定义二维数组int a[3][5],数组元素从键盘输入,调用sort函数将第2行数从小到大排序,在主函数中输出a数组 #...
  • 请你使用归并排序对数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式 输入共两行,第一行包含整数 n。 第二行包含 n 整数(所有整数均在1~109范围内),表示整个数列。 输出格式 输出共一行...
  • //10数字按照从小到大排序 冒泡排序:#include <stdio.h>int main() { int i; int j; int temp; int a[10]={61,4,7,45,13,6,25,11,9,23}; for(i=0;i<9;i++) //n个数最多做n-1趟排序 { for(j=0;j<...
  • #include int main() { int a[10]; int i,j,t; printf("input 10 numbers:\n"); for(i=0;i;i++) scanf("%d",&a[i]);... printf("\n");...j++)//进行9次循环,实现9趟比较 ...i++)//在每一趟中进行9-j次比
  • 假设一共有6数组,我们用选择法进行从小到大排序; 6,5,4,2,3,1 第一次: 【6,5,4,2,3,1】-&gt;&gt; 【1,5,4,2,3,6】 第二次:【1,5,4,2,3】,6 -&gt;&gt;【1,3,4,2,5...
  • 100)整数中从小到大进行连续编号,输出各个元素的编号。要求不能改变数组A中元素的顺序,且相同的数据要具有相同的编号。例如A=(5,3,4,7,3,5,6) 则输出(3,1,2,5,1,3,4)。 程序思路:由于不能改变输入数据顺序,...
  •  给定一长度为n的数列,将这数列按从小到大的顺序排列。1<=n<=200 输入格式  第一行为一整数n。  第二行包含n个整数,为待排序的数,每整数的绝对值小于10000。 输出格式  输出一行,按从小到大的...
  • 将字符串中的数据从小到大排序

    千次阅读 2018-10-18 16:36:15
    //将字符串中的数据从小到大排序 "20 9 44 11 -5 -6 3 -54 -88 99"   import java.lang.reflect.Array; import java.util.Arrays; public class StringSort {  //将字符串中的数据从小到大排序 &...
  •  快速排序的思想十分简单,假设给定一无序的数组,我们要从小到大排列,我们只需要完成以下几步  1、选取这数组中的某一元素为基准值,它的下标为基准点,这样数组就被分成了左右两部分  2、将这基准...
  • #include&lt;iostream&gt; #include&lt;cstdlib&gt; using namespace std; //创建一结构体,表示链表的节点类型  struct node{  int data;  struct node *next;... int n,a...
  • //5、输入n个进行排序,要求先按奇偶后按从小到大的顺序排序。 //样例输入: //8 //1 2 3 4 5 6 7 8 //样例输出: //1 3 5 7 2 4 6 8 #include&lt;iostream&gt; #include&lt;stdlib.h&gt; #...
  • 先输入n,再输入n个整数。 输出格式: 第1趟结果 第2趟结果 ...... 第n-1趟结果 每数后面有一空格,每序列占一行。 输入样例: 5 4 2 3 2 1 输出样例: 2 3 2 1 4 2 2 1 3 4 2 1 ...
  • =10)整数,将它们从小到大排序后输出,要求使用冒泡排序算法进行排序。要求:输入格式:在一行中输入数组的大小,然后依次输入数组n个元素。输出格式:将排序好的数组从小到大输出,每输出元素后有一空格。 ...
  • 输入n个正整数,将它们从小到大排序后输出,要求使用冒泡排序法。 #include<stdio.h> void bubble(int a[],int n); int main(void) { int n,a[8]; int i; printf("Enter n(n<=8):"); scanf("%d",&...
  •  给定一长度为n的数列,将这数列按从小到大的顺序排列。1<=n<=200 输入格式  第一行为一整数n。  第二行包含n个整数,为待排序的数,每整数的绝对值小于10000。 输出格式  输出一行,按从小到大的...
  • 给定一长度为n的数列,将这数列按从小到大的顺序排列。1<=n<=200 输入格式 第一行为一整数n。  第二行包含n个整数,为待排序的数,每整数的绝对值小于10000。 输出格式 输出一行,按从小到大的顺序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,431
精华内容 37,772
关键字:

对n个数据进行从小到大排序