由大到小排列:
複製程式
#include <iostream>
#include <cstdlib>
using namespace std;
int main(void)
{
int data1[5]={8,10,18,4,30};
int data2[5]={7,8,31,52,35};
int i,j,k;
int num[10];
for(i=0,k=0;i<5,k<5;i++,k++) //先將兩個陣列合併到num陣列
num[k]=data1[i];
for(j=0,k=5;j<5,k<10;j++,k++)
num[k]=data2[j];
cout << "目前陣列合併後..新陣列:";
for(k=0;k<10;k++)
{
cout << num[k] << " ";
}
cout << endl; //合併後列出是正常的
int temp;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
if(num[j+1]>num[j])
{
temp=num[j+1];
num[j+1]=num[j];
num[j]=temp;
}
}
}
cout << "經排序後 :";
for(k=0;k<10;k++)
{
cout << num[k] << " ";
}
cout << endl;
system("pause");
}
Dev C++ 4.9.9.2 測試通過
有些地方我是調試時改的
有些是我拿掉的
大大可能還要稍微修一下
