自己測試無誤,但是解答時,他說使用到不正確的指令
#include <stdio.h>
#include <vector>
int main()
{ int a;
while(scanf("%d",&a)!=EOF)
{
std::vector<int> s;
std::vector<int>::iterator v;
int b;
for(int i=0;i<a;i++)
{scanf("%d",&b);
s.push_back(b);
}
for (int i=0; i<a; i++)
{ for (int c=i; c<a; c++)
if(s.at(i)>s.at(c))
{b=s.at(c);
s.at(c)=s.at(i);
s.at(i)=b;} }
for (v=s.begin(); v!=s.end(); v++)
printf("%d ",*v);
printf("\n");
s.clear();
}
return 0;
}
自己測試無誤,但是解答時,他說使用到不正確的指令
#include
#include
int main()
{ int a;
while(scanf("%d",&a)!=EOF)
{
std::vector s;
std::vector::iterator v;
int b;
for(int i=0;i<a;i++)
{scanf("%d",&b);
s.push_back(b);
}
for (int i=0; i<a; i++)
{ for (int c=i; c<a; c++)
if(s.at(i)>s.at(c))
{b=s.at(c);
s.at(c)=s.at(i);
s.at(i)=b;} }
for (v=s.begin(); v!=s.end(); v++)
printf("%d ",*v);
printf("\n");
s.clear();
}
return 0;
}
單筆輸入
自己測試無誤,但是解答時,他說使用到不正確的指令
#include
#include
int main()
{ int a;
while(scanf("%d",&a)!=EOF)
{
std::vector s;
std::vector::iterator v;
int b;
for(int i=0;i<a;i++)
{scanf("%d",&b);
s.push_back(b);
}
for (int i=0; i<a; i++)
{ for (int c=i; c<a; c++)
if(s.at(i)>s.at(c))
{b=s.at(c);
s.at(c)=s.at(i);
s.at(i)=b;} }
for (v=s.begin(); v!=s.end(); v++)
printf("%d ",*v);
printf("\n");
s.clear();
}
return 0;
}
單筆輸入
改成單筆輸入,還是有這個問題