啊哈磊_编程从这里起步

标题: 请问大神,这个为什么不能实现:输入n个数,并且将n个数按照从小到大排列呢? [打印本页]

作者: Lyuxian0403    时间: 2020-2-11 19:56
标题: 请问大神,这个为什么不能实现:输入n个数,并且将n个数按照从小到大排列呢?
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     int n;
  6.     scanf("%d",&n);
  7.     int a[n+1],i,t,j;
  8.     for(i=1;i<=n;i++)
  9.         scanf("%d",&a[i]);
  10.         for(i=1;i<=n-1;i++)
  11.         {
  12.             for(j=i+1;j<=n;j++)
  13.             {
  14.                 if(a[i]>a[j])
  15.                 {  t=a[i]; a[i]=a[j]; a[i]=t;}
  16.             }
  17.         }
  18.     for(i=1;i<=n;i++)
  19.         printf("%d ",a[i]);
  20.     system("pause");
  21.     return 0;
  22. }
复制代码

作者: Jesse1    时间: 2020-2-11 21:13
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     int n[10005],i;
  6.     scanf("%d",&i);
  7.     for(int k=0;k<i;k++)
  8.                 scanf("%d",&n[k]);
  9.     sort(n,n+i);
  10.     for(int k=0;k<i;k++)
  11.                 printf("%d",n[k]);
  12.     return 0;
  13. }
复制代码

作者: 也有    时间: 2020-2-18 13:40
竟然用sort
Jesse1你是在欺负新手啊





欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2