|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
输入数据第一行是一个正整数N,第二行有N个整数。
按从小到大输出
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- int n,t;
- cin>>n;
- int a[110];
- while(n--)
- {
- cin>>a[n];
- }
- int *p=a;
- for(int i=0;i<n-1;i++)
- {
- for(int j=0;j<n-1-i;j++)
- {
- if(*(p+j)>*(p+j+1))
- {
- t=*(p+j);
- *(p+j)=*(p+j+1);
- *(p+j+1)=t;
- }
- }
- }
- for(int i=0;i<n;i++)
- cout<<a[i]<<' ';
- }
复制代码
- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- int n,t;
- cin>>n;
- int a[110];
- for(int i=0; i<n; ++i)
- {
- cin>>a[i];
- }
- int *p=a;
- for(int i=0;i<n-1;i++)
- {
- for(int j=0;j<n-i-1;j++)
- {
- if(*(p+j)>*(p+j+1))
- {
- t=*(p+j);
- *(p+j)=*(p+j+1);
- *(p+j+1)=t;
- }
- }
- }
- for(int i=0;i<n;i++)
- cout<<a[i]<<' ';
- return 0;
- }
复制代码
1. 源代码中,输入语句 while(n--) 会直接把 n 变成 0;
2. 没有 return 0
|
|