如题,第一步会要求输入数组包含的数的数量,然后换行,在同一行中输入了相应数量的数,如何把这一行数按顺序加入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 ; }追é®
æ±æ没çæï¼ä½ è¿è¯´çæ¯ï¼è¯·çé¢æï¼ä¸è½ç¨å泡æåºããããç¨å泡æè¿é®æ¯çº¿ãã
温馨提示:答案为网友推荐,仅供参考