#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
pair<char[300],int> list[10000];
int main()
{
char a[300],b[20000];
int n;
cin >> n;
for(int d=1; d<=n; d++)
{
list[d].second = 0;
}
int k=0;
for(int d=1; d<=n; d++)
{
cin >> a;
bool masuk=false;
for(int e=1; e<=k;e++)
{
if (strcmp (a,list[e].first) == 0)
{
masuk = true;
list[e].second++;
break;
}
}
if (!(masuk))
{
k++;
strcpy(list[k].first,a);
list[k].second++;
}
cin.getline(b,256);
}
sort(list+1,list+k+1);
for(int e =1; e<=k; e++)
{
cout << list[e].first << " " << list[e].second << endl;
}
}
,如果我輸入排序對工作不
3
Spain Donna Elvira
England Jane Doe
Spain Donna Anna
我希望它輸出
England 1
Spain 2
但它輸出
Spain 2
England 1
不是那種想進行排序首先?但似乎並不奏效。我試過這個Dev C++,它輸出正確,但是當它嘗試這個對ideone它輸出錯誤
請幫助我,對不起我的英語不好。
順便說一句,DevC++是一個過時的廢話。我建議你切換到更好的IDE,比如Code :: Blocks。 –
好的,但仍然不能回答我的問題。我如何使用排序對? – zeulb
@EtiennedeMartel看起來好像有一些人正試圖復活它......奇怪得足夠:http://en.wikipedia.org/wiki/Dev-C%2B%2B還要注意Eclipse CDT(http:// eclipse。 org/cdt /)是一個功能強大的C++環境。 –