C++选择排序的问题,在学校的ACM网站上提交显示(格式错误)谁来帮我找错误啊?拜托 10
//输入6个实数,要求用选择法进行升序排序并输出排序后的结果#include<iostream>usingnamespacestd;inta[6];voidswap(in...
//输入6个实数,要求用选择法进行升序排序并输出排序后的结果
#include <iostream>
using namespace std;
int a[6];
void swap(int *p1,int *p2)
{
int temp;
temp=*p1;*p1=*p2;*p2=temp;
}
void sort(int x)
{
int i,j,low;
for(i=0;i<x-1;i++)
{
low=i;
for(j=i+1;j<x;j++)
if(a[j]<a[low])
low=j;
if(i!=low)
swap(&a[i],&a[low]);
}
}
int main()
{
int n,i,j,k;
cin>>n;
for(k=0;k<n;k++)
{
for(j=0;j<6;j++)
cin>>a[j];
sort(6);
for(i=0;i<6;i++)
cout<<a[i]<<" ";
cout<<endl;
}cout<<endl;
return 0;
}
怎么格式错误了呢 展开
#include <iostream>
using namespace std;
int a[6];
void swap(int *p1,int *p2)
{
int temp;
temp=*p1;*p1=*p2;*p2=temp;
}
void sort(int x)
{
int i,j,low;
for(i=0;i<x-1;i++)
{
low=i;
for(j=i+1;j<x;j++)
if(a[j]<a[low])
low=j;
if(i!=low)
swap(&a[i],&a[low]);
}
}
int main()
{
int n,i,j,k;
cin>>n;
for(k=0;k<n;k++)
{
for(j=0;j<6;j++)
cin>>a[j];
sort(6);
for(i=0;i<6;i++)
cout<<a[i]<<" ";
cout<<endl;
}cout<<endl;
return 0;
}
怎么格式错误了呢 展开
1个回答
展开全部
【提示】最后一行不需要输出换行
#include <iostream>
using namespace std;
int a[6];
void swap(int *p1,int *p2)
{
int temp;
temp=*p1;*p1=*p2;*p2=temp;
}
void sort(int x)
{
int i,j,low;
for(i=0;i<x-1;i++)
{
low=i;
for(j=i+1;j<x;j++)
if(a[j]<a[low])
low=j;
if(i!=low)
swap(&a[i],&a[low]);
}
}
int main()
{
int n,i,j,k;
cin>>n;
for(k=0;k<n;k++)
{
for(j=0;j<6;j++)
cin>>a[j];
sort(6);
for(i=0;i<6;i++)
cout<<a[i]<<" ";
if(k!=n-1) cout<<endl;
}
return 0;
}
#include <iostream>
using namespace std;
int a[6];
void swap(int *p1,int *p2)
{
int temp;
temp=*p1;*p1=*p2;*p2=temp;
}
void sort(int x)
{
int i,j,low;
for(i=0;i<x-1;i++)
{
low=i;
for(j=i+1;j<x;j++)
if(a[j]<a[low])
low=j;
if(i!=low)
swap(&a[i],&a[low]);
}
}
int main()
{
int n,i,j,k;
cin>>n;
for(k=0;k<n;k++)
{
for(j=0;j<6;j++)
cin>>a[j];
sort(6);
for(i=0;i<6;i++)
cout<<a[i]<<" ";
if(k!=n-1) cout<<endl;
}
return 0;
}
追问
还是显示格式错误
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询