久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 找出C語言數(shù)組內(nèi)非零的相同的數(shù)加一,大神們給個思路 [打印本頁]

作者: 無限飛翔    時間: 2023-4-6 18:14
標(biāo)題: 找出C語言數(shù)組內(nèi)非零的相同的數(shù)加一,大神們給個思路
菜鳥一個,各位大神幫忙給瞅瞅,失靈時不靈的,給個好一點(diǎn)的思路.
建立一個數(shù)組,使用按鍵選擇數(shù)組元素,進(jìn)行加一操作(0-9循環(huán))并比較數(shù)組內(nèi)的非0數(shù),是否相同,相同則加一(就是0可是重復(fù),1-9不重復(fù))。

單片機(jī)源程序如下:
  1. #include <STC15F2K60S2.H>
  2. unsigned char Array[9]; //
  3. sbit key_A=P2^0;
  4. sbit key_B=P2^1;

  5. sbit key_add=P2^2;
  6. unsigned char i,count;
  7. void main()
  8. {
  9. while(1)
  10.         {
  11.            if(key_A==0) {count++; if(count>9){count=9;} }   //外部已經(jīng)消抖      
  12.            if(key_A==0) {count--;if(count<0){count=0;}}//外部已經(jīng)消抖   
  13.            if(key_add==0){Array[count]++;}//外部已經(jīng)消抖   
  14.            for(i=0;i<9;i++)//數(shù)組每個元素進(jìn)行比較
  15.                                         {
  16.                                                 if(Array[count]!=0)//如果數(shù)值為0,則不比較
  17.                                                         {
  18.                                                                 if(count!=i)//count與i相同不比較
  19.                                                                         {
  20.                                                                                 if(Array[count]==Array[i])//判斷是否相同
  21.                                                                                         {
  22.                                                                                                 Array[count]++;//相同則加一
  23.                                                                                                 if(Array[count]>9){Array[count]=0;}//限值數(shù)組取值范圍
  24.                                                                                                 if(Array[count]<0){Array[count]=9;}
  25.                                                                                                 i=0;//因?yàn)橛邢嗤瑪?shù)值,再比較一遍
  26.                                                                                         }
  27.                                                                         }
  28.                                                         }
  29.                                         }



  30.          }
  31. }
  32. //送出去OLED顯示
復(fù)制代碼


作者: cnos    時間: 2023-4-6 21:44
我居然沒有看懂你要實(shí)現(xiàn)的功能邏輯是什么……
作者: 無限飛翔    時間: 2023-4-6 22:24
cnos 發(fā)表于 2023-4-6 21:44
我居然沒有看懂你要實(shí)現(xiàn)的功能邏輯是什么……

我也覺得沒說清楚
我的意思是利用按鍵,對數(shù)組內(nèi)的數(shù)進(jìn)行加操作(0-9循環(huán)),
通過key_A,key_B兩個按鍵選擇數(shù)組內(nèi){a0,a1,a2,-----a8},如選擇a0,按鍵key_add按一次a0加1,然后先與a1比較如果數(shù)相同,a0自動加1,然后在于a2,a3,---a8逐次進(jìn)行,結(jié)果是不讓a0與其它數(shù)相同,如果是0,不比較可以相同。如果再對a1操作加1,也是一樣,逐次與a0,a2---a8比較,相同則自動加1。
作者: glinfei    時間: 2023-4-7 08:49
1.  if(key_A==0) {count--;if(count<0){count=0;}}//應(yīng)改為key_B   
2. 建議對數(shù)組值大小排列后再比較,否則會出現(xiàn)重復(fù)值。
   




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本不卡免费新一二三区 | 天天夜碰日日摸日日澡 | 久久精品国产亚洲一区二区 | 日韩精品免费一区 | 做a视频在线观看 | 在线观看av免费 | 91免费在线看 | 国产精品久久久久久久毛片 | www.狠狠干 | 成人在线免费 | 中国一级大毛片 | 亚洲精品久久久久久国产精华液 | 日本aaaa| 免费看a | 精品国产精品一区二区夜夜嗨 | 精品一二三 | 国产精品一区二区三区在线播放 | 一区二区不卡高清 | 久久亚洲一区 | 中文字幕亚洲一区二区三区 | 一区二区日本 | 久久最新精品视频 | 日韩欧美三区 | 九九热精品免费 | 伊人手机在线视频 | 9久9久9久女女女九九九一九 | 一级做a毛片 | 一区二区不卡视频 | 亚洲精品一区二区三区 | 国产高清免费视频 | 久久精品国产一区二区电影 | 在线一区视频 | 国产成人精品久久久 | 欧美日韩福利视频 | 亚洲国产黄色av | 日韩精品专区在线影院重磅 | 射欧美| 国产精品久久性 | 视频一区二区在线观看 | 99在线观看| 国产精品视频免费看 |