写归并排序算法遇到问题
#include <iostream>using namespace std;int c[10]={0}, m;void Merge(int a[], int b[],int m,int n, int k){ for(int i=n+1,t=m;m<=n&&i<=k;t++) if(a[m]<a[i]) b[t]=a[m++]; else b[t]=a[i++]; while(m<=n) b[t++]=a[m]; while(i<=k) b[t++]=a[i];}void MSort(int a[],int b[], int s, int t){ if(s==t) b[s]=a[s]; else { m=(s+t)/2; MSort(a,c,s,m); MSort(a,c,m+1,t); Merge(c,b,s,m,t); }}int main(){ int a[5]={3,4,2,1,5}, b[10]={0}; MSort(a,b,0,4); for(int i=0;i<5;i++) cout << b[i] << ' '; cout << endl; return 0;}