亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++實現對輸入數字組進行排序

2020-05-23 14:13:05
字體:
來源:轉載
供稿:網友

這里給大家介紹的是通過某個方法實現判斷命令行中輸入的數字是幾個,這樣再用冒泡法排序的時候就不用擔心輸入的是幾個數字,用到的知識主要是冒泡法排序

本是一個再簡單不了的功能,然后只是冒泡排序??墒俏以诮换ポ斎霐盗械臅r候,只用空格隔開然后回車,如果不限定數的個數,用scanf并不能完成這個任務,他循環獲取,到最后不能判斷獲取結束,而只能繼續等待輸入。

這個時候我自定義一個函數,獲取緩存區中的數(空格分隔),如果輸入結束就返回一個特定的值,這個函數是用getchar循環嵌套實現的。本人新手,只能弄出這方法。歡迎各位大神指導。

maopao-complex.c

 

 
  1. //比較復雜的數組接收方法,然后從大到小排序。VC環境 
  2. #include <stdio.h> 
  3. #include <stdlib.h> 
  4. int over=0;//用于讀取數,如果讀取結束,為1 
  5. int main(void
  6. //這一部分,接收數據,判斷數據個數 
  7. int getvalue(void); //函數原型。返回從緩沖區取得的數,如果輸入結束,返回42949672 
  8. int k; //子循環臨時變量 
  9. int a[100]; //建立100個數空間,可增縮范圍 
  10. int num; //輸入的個數 
  11. int ifend = 1; //邏輯變量,控制while語句 
  12. int i=0; //通用計次臨時變量 
  13. int value; //元素值儲存地 
  14. printf("請輸入任意數的序列,空格隔開:/n"); 
  15. while (ifend)  
  16. value = getvalue(); 
  17. if(value == 42949672) 
  18. ifend = 0; 
  19. else 
  20. a[i] = value; 
  21. i++; 
  22. //結束后,i為數組成員個數 
  23. num = i; 
  24. //開始排序 
  25. for (i=0; i < num-1; i++) //循環8次,第n次把第n位以后的數的最大值放第n個 
  26. for(k=i+1; k<num; k++) //用k表示后面的各位,遞增。 
  27. if (a[i] < a[k]) //選大數,放第n位 
  28. a[i] = a[i] + a[k]; 
  29. a[k] = a[i] - a[k]; 
  30. a[i] = a[i] - a[k];//以上三步,把較大值放到a[i] 
  31.  
  32. //輸出新數組 
  33. printf("排序后:/n"); 
  34.  
  35. for (i=0; i<num; i++) 
  36. printf("%d ",a[i]);  
  37. printf("/n"); 
  38.  
  39. return 0; 
  40.  
  41.  
  42. int getvalue(void
  43. char a[16]={0}; //數字接收臨時數組 
  44. int k; 
  45. int value=0; 
  46. char temp; 
  47. int last = 1; 
  48. int ifend = 1; 
  49. int i = 0; //用來定位數組 
  50. if (over == 1) 
  51. ifend = 0; 
  52. return (42949672); 
  53. temp = getchar(); 
  54. while(ifend) 
  55. if (temp == 32)//接收結束,把臨時數組轉化成數字 
  56. value = atoi(a); 
  57. ifend = 0; 
  58. else if (temp == '/n')//緩沖區已無數值 
  59. value = atoi(a); 
  60. over = 1; 
  61. ifend = 0; 
  62. else //輸入有效數值 
  63. if (temp == '-'
  64. last = -1; 
  65. else 
  66. a[i] = temp; 
  67. i++; 
  68. temp = getchar(); 
  69.  
  70. value*=last; 
  71. return (value); 

下面是一個簡單的冒泡排序:

 

 
  1. #include <iostream> 
  2. using namespace std; 
  3. void BubbleSort (int* pData,int Count) 
  4. int iTemp; 
  5. for(int i=1; i<Count; i++) 
  6. for (int j=Count-1; j>=1; j--) 
  7. if (pData[j]<pData[j-1]) 
  8. iTemp=pData[j-1]; 
  9. pData[j-1]=pData[j]; 
  10. pData[j]=iTemp; 
  11. void main() 
  12.  
  13. int data[]= {10,9,8,7,6,5,4} 
  14. BubbleSort(data,7); 
  15. for (int i=0;i<7;i++) 
  16. cout<<data[i]<<" "
  17. cout<<"/n"


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av网站大全| 日韩国产高清污视频在线观看| 亚洲电影免费观看高清完整版在线观看| 日本欧美中文字幕| 亚洲二区中文字幕| 久久99久久亚洲国产| 欧美亚洲视频一区二区| 久久久国产一区| 国产日韩专区在线| 成人免费看黄网站| 国产视频精品一区二区三区| 富二代精品短视频| 91成人天堂久久成人| 国产精品www| 久久天天躁狠狠躁老女人| 亚洲人成网站999久久久综合| 欧美精品做受xxx性少妇| 久久精品夜夜夜夜夜久久| 国产精品com| 国产午夜精品美女视频明星a级| 国产精品精品视频一区二区三区| 91福利视频在线观看| 午夜精品福利在线观看| 在线观看国产欧美| 秋霞成人午夜鲁丝一区二区三区| 日韩精品中文字幕在线观看| 欧美在线视频a| 亚洲无限av看| 日产精品久久久一区二区福利| 亚洲电影免费观看高清完整版在线| 国产亚洲欧洲黄色| 久久免费视频在线观看| 国产精品你懂得| 亚洲欧美国内爽妇网| 国产精品自产拍在线观| 欧美最猛性xxxxx亚洲精品| 91国产精品视频在线| 亚洲美女性视频| 国产欧美日韩视频| 成人激情在线播放| 国产精品视频网址| 性色av一区二区三区| 2019国产精品自在线拍国产不卡| 欧美视频免费在线观看| 亚洲韩国欧洲国产日产av| 久99九色视频在线观看| 亚洲自拍另类欧美丝袜| 91久久精品在线| 欧美日韩国产影院| 欧洲成人免费视频| 91免费高清视频| 久久久天堂国产精品女人| 久久久精品日本| 国产亚洲精品一区二555| 亚洲欧洲高清在线| 欧美成人免费一级人片100| 欧美日韩成人网| 久久精品99久久香蕉国产色戒| 亚洲日韩第一页| 91久久国产综合久久91精品网站| 欧美电影院免费观看| 欧美精品www| 九九热最新视频//这里只有精品| 日韩免费黄色av| 欧美福利视频网站| 亚洲一区二区中文字幕| 黄色成人av在线| 亚洲第一色中文字幕| 欧美高清一级大片| 精品在线小视频| 久久影院资源站| 日韩中文字幕免费视频| 日本精品中文字幕| 中文字幕av一区二区三区谷原希美| 91啪国产在线| 欧美精品激情在线观看| 色午夜这里只有精品| 国产91精品久久久久| 国产精品狼人色视频一区| 久久这里只有精品99| 青草青草久热精品视频在线观看| 欧美特级www| 欧美激情视频给我| 日韩风俗一区 二区| 亚洲色图国产精品| 91精品国产精品| 日产精品久久久一区二区福利| 日韩在线观看高清| 亚洲国产精品嫩草影院久久| 国产精品视频永久免费播放| 欧美精品videos| 国产精品狼人色视频一区| 精品丝袜一区二区三区| 91在线观看免费网站| 欧美亚洲激情在线| 九九精品视频在线观看| 亚洲视频在线观看| 欧美一区二区三区艳史| 欧美成aaa人片在线观看蜜臀| 视频在线观看99| 亚洲女人天堂色在线7777| 欧美精品18videos性欧| 日本久久久久亚洲中字幕| 日韩电影免费在线观看中文字幕| 国产视频久久久| 亚洲影院色在线观看免费| 久久久精品2019中文字幕神马| 国产精品高潮呻吟久久av黑人| 精品视频在线播放色网色视频| 美女扒开尿口让男人操亚洲视频网站| 日韩视频一区在线| 国产小视频91| 国产精品第一视频| 欧美老少做受xxxx高潮| 最近2019免费中文字幕视频三| 成人性生交xxxxx网站| 97视频在线观看播放| 国产在线高清精品| 亚洲一区中文字幕| 国产精品你懂得| 亚洲成人激情视频| 日韩在线观看免费| 国产精品最新在线观看| 久久综合国产精品台湾中文娱乐网| 精品人伦一区二区三区蜜桃网站| 亚洲已满18点击进入在线看片| 日韩亚洲精品电影| 国产欧美日韩91| 91精品久久久久久久久久另类| 亚洲人成在线观看网站高清| 成人激情视频在线| 国产在线精品播放| 中文欧美日本在线资源| 色婷婷综合久久久久| 亚洲成色999久久网站| 久久影院模特热| 久久精品国产亚洲精品2020| 日本aⅴ大伊香蕉精品视频| 久久久女女女女999久久| 成人在线视频网| 欧美成人午夜激情在线| 国产成人精品网站| 国产久一一精品| 亚洲最大成人在线| 欧美黑人极品猛少妇色xxxxx| 国产最新精品视频| 欧美大全免费观看电视剧大泉洋| 日韩在线观看免费高清| 色偷偷av一区二区三区乱| 欧美小视频在线观看| 91亚洲精品在线| 欧美大片va欧美在线播放| 欧美在线国产精品| 黑人巨大精品欧美一区二区一视频| 久久天天躁狠狠躁夜夜爽蜜月| 日韩av网站在线| 久久精品视频亚洲| 九九热这里只有精品6| 久久69精品久久久久久久电影好| 色樱桃影院亚洲精品影院| 久久在线精品视频| 日韩h在线观看| 欧美久久精品一级黑人c片| 992tv在线成人免费观看|