大小排序C語言中有的:
for(i=0;i<10;i++)
for(j=i;j<10;j++)
{
if(a[i]<a[j])
{
a[i]與a[j]交換
}
}
這樣就可以把10個成就高到低排序了。
(2)、這個的意思應該是直接前n個同學進行排序。
for(i=0;i<n;i++)
for(j=i;j<n;j++)
{
if(a[i]<a[j])
{
a[i]與a[j]交換
}
}
(3)在(2)之前判斷壹下
if(style==‘a’)
for(i=0;i<n;i++)
for(j=i;j<n;j++)
{
if(a[i]<a[j])
{
a[i]與a[j]交換
}
}
if(style==‘b’)
for(i=0;i<n;i++)
for(j=i;j<n;j++)
{
if(a[i]>a[j]) //降序和升序就這壹句變
{
a[i]與a[j]交換
}
}
要學就要多練習,這都是基本的,等基本功紮實了,我給妳個網站,去試試acm題目
/question/100300789.html 自己看裏面哪個網站可以打得開。