#include<iostream>
#include<vector>
using namespace std;
void Tsort(int q[],int size)
{
vector<vector<int> > a;
vector<int> b;
//int t=0;
for(int i=0;i<size;i++)
{
int t=q[i]/10;
a[t].push_back(q[i]);
if(a[t].size()!=NULL)
{ int s=a[t].size();
for(int j=s-2;j>=0;j--)
if(a[t][i]<a[t][j]){
int temp=a[t][i];
a[t][i]=a[t][j];
a[t][j]=temp;
}
}
else
a[t].push_back(q[i]);
}
for(int k=0;k<a.size();k++)
for(int w=0;w<b.size();w++)
cout<<a[k][w]<<" ";
}
int main()
{
int q[]={12,24,15,37,86,45,72,26,34,36,52,54,89};
Tsort(q,13);
}
程式崩潰 求大神解惑
uj5u.com熱心網友回復:
a[t].push_back(q[i]); 這條陳述句出問題.會產生溢界. (很好奇編譯怎么通過這條陳述句, a 可是 vector<vector<int> > )
uj5u.com熱心網友回復:
看錯了, 是編譯沒問題。溢界還是有的
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/67646.html
標籤:基礎類
