问题标题: 1220 见“缝”插“针”

2
0
已解决
马佳滢
马佳滢
新手天翼
新手天翼

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
谢其桦
谢其桦
资深守护
资深守护

{

 

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

 

{

 

if(a[i]<a[j])

 

swap(a[i],a[j]);

 

}

 

}

我要回答