C语言中如何直接将一行未知数量的数插入vector数组?

如题,第一步会要求输入数组包含的数的数量,然后换行,在同一行中输入了相应数量的数,如何把这一行数按顺序加入vector数组?如input41 6 5 3则数组中自动加入了1653必须用vector等STL实现 我像下面这样设计了,但是刚刚在第一行输入4 3回车,第二行就自己出来个3,请问是怎么回事

第一个就是冒泡排序法,几乎是最简单的排序方法:#include <stdio.h> #include <conio.h> #define N 10 int main( void ) { int i, j, temp ; int a[N] = {0,1,2,3,4,5,6,7,8,9}; // 冒泡排序法进行排序 for( i = 0; i < N - 1; i++ ){ for( j = 0; j < N-i-1; j++ ){ if( a[i] < a[j] ){ temp = a[i] ; a[i] = a[j] ; a[j] = temp ; } } }//第一个for printf("你是入的十个数是:\n") ; for( i = 0; i < N; i++ ){ printf("%d ",a[i] ) ; } getch() ; return 0 ; }下面的是选择排序法,比冒泡排序法的效率高:#include <stdio.h> #include <conio.h> #define N 10 int main( void ) { int i, j, k, temp ; int a[N] = {0,1,2,3,4,5,6,7,8,9}; // 选择排序法进行排序 for( i = 0; i < N - 1; i++ ){ k = i ; for( j = i + 1; j < N; j++ ){ if( a[k] < a[j] ){ k = j ; } temp = a[i] ; a[i] = a[k] ; a[k] = temp ; }追问

抱歉没看懂,你这说的是?请看题意,不能用冒泡排序。。。。用冒泡我还问毛线。。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网