2
已解决
马佳滢
新手天翼
新手天翼
1220 见“缝”插“针”哪里错了?
网址:点击此处
#include<iostream>
using namespace std;
int main(){
int a[101],_,tit,__,max,b,c,d;
cin>>_>>b;
for(tit=0;tit<_;tit++){
cin>>a[tit];
}
for(int p=1;p<_;p++){
for(int i=0;i<_-p;i++)
if(a[i]>a[i+1]){
__=a[i];
a[i]=a[i+1];
a[i+1]=__;
}
}
d=a[_-1];
for(tit=0;tit<_+1;tit++){
if(b<a[0])
{
a[tit+1]=a[tit];a[0]=b;
}else if(a[tit]<b&&a[tit+1]>b){
max=a[tit];
c=tit;
for(tit=c;tit<_+1;tit++){
a[tit+2]=a[tit+1];
a[c+1]=b;
}
}
}
for(tit=0;tit<_;tit++){
cout<<a[tit]<<" ";
}
cout<<d;
return 0;
}
谢谢!
马佳滢在2018-01-19 20:39:59追加了内容
为什么我只有11分??
0
已采纳
邵逸儒
中级天翼
中级天翼
马佳滢 你好!
输入
for(int i=0;i<=n-1;i++) cin>>a[i];
a[n]=m;
核心:
if(a[i]<a[j])
swap(a[i],a[j]);
输出
for(int i=0;i<=n;i++) cout<<a[i]<<" ";
1
王梓澳
中级光能
中级光能
核心代码如下(有注释):
a[n]=m;//插入m
for(int i=n;i>=1;i--)//冒泡排序
{
for(int j=0;j<i;j++)
{
if(a[i]<a[j])
swap(a[i],a[j]);
}
}
注:请勿抄袭
0
0
0