艺术学概论视频百度云:C++,请改正!!!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 02:28:34
//排序
#include<iostream>
using namespace std;
void main(){
int item[5],i,j;
for(i=0;i<5;i++)
cin>>item[i];
for(i=0;i<5;i++){
for(j=i+1;j<5;j++){
item[i]=item[i]>item[j]?item[j]:item[i];
}
}
for(i=0;i<5;i++)
cout<<item[i]<<'\n';
}

你的程序在判断的时候会丢失中间量
下面是我修改的,用冒泡排序的
#include<iostream>
using namespace std;
void main(){
int item[5],i,j;
int t;
for(i=0;i<5;i++)
cin>>item[i];
for(i=0;i<5;i++){
for(j=0;j<5-i;j++){
if(item[j]>item[j+1])
{t=item[j];item[j]=item[j+1];item[j+1]=t;}
}
}
for(i=0;i<5;i++)
cout<<item[i]<<'\n';
}

#include<iostream.h>
int main(){
int item[5],i,j;
int t;
for(i=0;i<5;i++)
cin>>item[i];
for(i=0;i<5;i++){
for(j=0;j<5-i;j++){
if(item[j]>item[j+1])
{t=item[j];item[j]=item[j+1];item[j+1]=t;}
}
}
for(i=0;i<5;i++)
cout<<item[i]<<'\n';return 1;
}