搜索

c++求解

将一个具有20个元素的一维数组,对下标为奇数位的元素用选择排序按升序排序,排序后按每行4个元素输出。
头像
匿名用户
908 次浏览2020.04.03 提问
20

最新回答(1条回答)

头像
匿名用户
2020.04.11 回答

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{ int i,j,k,t,a[20];

  for(i=0;i<20;i++)

    //或者用cin>>a[i];

   {a[i]=rand()%100; cout<<a[i]<<" ";}cout<<endl;

  for(i=1;i<20-2;i+=2)

  {k=i;

   for(j=i+2;j<20;j+=2)

     if(a[j]<a[k])k=j;

   t=a[i];

   a[i]=a[k];

   a[k]=t;

  }

  for(i=0;i<20;i++)

    cout<<a[i]<<" ";

  cout<<endl;  

  return 0;

}

#include <iostream>

#include <cstdlib>

using namespace std;

int main()

{ int i,j,k,t,a[20];

  for(i=0;i<20;i++)

    //cin>>a[i];

   {a[i]=rand()%100; cout<<a[i]<<" ";}cout<<endl;

  for(i=1;i<20-2;i+=2)

  {k=i;

   for(j=i+2;j<20;j+=2)

     if(a[j]<a[k])k=j;

   t=a[i];

   a[i]=a[k];

   a[k]=t;

  }

  for(i=0;i<20;i++)

    cout<<a[i]<<" ";

  cout<<endl;  

  return 0;

}

抢首赞
置顶