#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
vector<int> value;
value.reserve(10000);
int temp,count=0;
while (cin >> temp)
{
value.push_back(temp);
int num = count + 1;
sort(value.begin(), value.end());
int median_index = num / 2;
if ((num % 2) != 0)
{
if (num == 1)
cout << value[0] << endl;
else
cout << value[median_index] << endl;
}
else
cout << (value[median_index - 1] + value[median_index]) / 2 << endl;
count++;
}
}
問題時,用中文敘述您的想法,可能比較能獲得好的建議。
直接把龐雜的程式碼貼上來,可能得不到幫助。
#include
#include
#include
using namespace std;
int main()
{
vector value;
value.reserve(10000);
int temp,count=0;
while (cin >> temp)
{
value.push_back(temp);
int num = count + 1;
sort(value.begin(), value.end());
int median_index = num / 2;
if ((num % 2) != 0)
{
if (num == 1)
cout << value[0] << endl;
else
cout << value[median_index] << endl;
}
else
cout << (value[median_index - 1] + value[median_index]) / 2 << endl;
count++;
}
}
value.reserve() 之後 就不用 使用 push_back() 囉!
可以直接 value[x] 這樣 呼叫
希望有幫到您! ~ :)
#include
#include
#include
using namespace std;
int main()
{
vector value;
value.reserve(10000);
int temp,count=0;
while (cin >> temp)
{
value.push_back(temp);
int num = count + 1;
sort(value.begin(), value.end());
int median_index = num / 2;
if ((num % 2) != 0)
{
if (num == 1)
cout << value[0] << endl;
else
cout << value[median_index] << endl;
}
else
cout << (value[median_index - 1] + value[median_index]) / 2 << endl;
count++;
}
}
value.reserve() 之後 就不用 使用 push_back() 囉!
可以直接 value[x] 這樣 呼叫
希望有幫到您! ~ :)
試過了QQ
#include
#include
#include
using namespace std;
int main()
{
vector value;
value.reserve(10000);
int temp,count=0;
while (cin >> temp)
{
value.push_back(temp);
int num = count + 1;
sort(value.begin(), value.end());
int median_index = num / 2;
if ((num % 2) != 0)
{
if (num == 1)
cout << value[0] << endl;
else
cout << value[median_index] << endl;
}
else
cout << (value[median_index - 1] + value[median_index]) / 2 << endl;
count++;
}
}
value.reserve() 之後 就不用 使用 push_back() 囉!
可以直接 value[x] 這樣 呼叫
希望有幫到您! ~ :)
試過了QQ
請問用vector有比較方便嗎?