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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

二維數組如何進行冒泡排序

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年11月29日   【字體:
    寫的代碼可能有綴余的地方,不過是為了好理解,有些地方可以簡化,但是簡化之后可能對于剛開始學c語言的通來說不好理解。
    一維數組進行冒泡排序很簡單,二維數組冒泡排序有點麻煩,不過只要你會了一維數組冒泡排序看這些內容很簡單。其實可以直接對二維數組進行冒泡,但是為了好理解,我使用了數組的轉換,這個是我花了一個小時研究出來的,當同學問我怎么對二維數組進行冒泡,雖然以前沒做過,但是當時我的腦海中就有了這個思路,不過在實際的編寫代碼過程中問題不是我想的那么一帆風順。數組間的轉換就是一個問題,所以對二維數組進行冒泡排序之前,我又抽時間研究了數組轉換問題,最后將它們整合在一起,于是工作完成!
    思路以及注意點、說明我都加在了代碼旁邊的注釋里,好好悟悟!
    
    此日志對于不懂c語言的朋友們來說絕對是天書,看起來很枯燥,可以瞄一眼直接飄過!!

/*基本思路就是將二維數組轉換成一維數組,再對一維數組進行冒泡排序,
再將排好序的一維數組轉換成二維數組 ,最后按照兩行三列的格式輸出即可。難點就是在于
數組間的轉換問題*/

#include <stdio.h>
main()
{
 int a[2][3]={3,2,1,6,5,4};
 int i,j,k,b[6];
 int temp;
 int y,z//一維數組轉換成二維數組時候用到
 k=0; //初始化 k 的值
 
 //轉換為一維數組
 for(i=0;i<2;i++)
 {
      for(j=0;j<3;j++)
      {

           b[k]=a[i][j];
           k++;
      }
 }

 //對一維數組 b[6] 進行冒泡排序
 for(j=0;j<5;j++)
 {
      for(i=0;i<5-j;i++)
      {

           if(b[i]>b[i+1])
           {

                temp=b[i];
                b[i]=b[i+1];
                b[i+1]=temp;
           }
      }
 }

 //再將排好序的一維數組 b[6]轉換成二維數組 a[2][3],并按一定格式輸出
 //重新定義一個變量 y  z,是為了避免變量之間的沖突

 for(y=0;y<2;y++)
 {
      for
(z=0;z<3;z++)
      {
           a[y][z]=b[y*3+z];    //這一步要好好理解,為什么是 y*3+z ?很關鍵的一步
      }
 }

 //輸出 兩行三列的二維數組
 for(i=1;i<=2;i++)
 {
      for(j=1;j<=3;j++)
      {

           printf("%3d",a[i-1][j-1]);
           if(j%3==0)      //當滿足每行三個數時就換行
                printf("\n");
      }
 }
}

如果你能真正的對我寫的代碼理解透徹,那么一維數組冒泡排序、二維數組冒泡排序、數組間的轉換那就沒問題了!!!

還是那句老話:多看、多學、多思!這是我學編程的指導! 
關閉窗口

相關文章

主站蜘蛛池模板: 亚洲免费成人 | 久久久久久99 | 亚洲一区二区三区在线 | 刘亦菲国产毛片bd | 在线色网 | 国产探花在线精品一区二区 | 欧美中文字幕在线观看 | 国产精品海角社区在线观看 | 亚洲一区二区三区在线免费 | 亚洲欧美一区二区三区在线 | 99久久久国产精品免费消防器 | 成人免费影院 | 国产情品 | 欧美日韩国产中文 | 亚洲一区二区三区在线播放 | 久久精品一级 | 日韩中文一区二区 | 欧美一级视频免费看 | 亚洲永久在线 | www久久久 | 日韩欧美中文字幕在线观看 | 成av在线 | 久久久av| 国产欧美精品区一区二区三区 | 国产偷录视频叫床高潮对白 | 91精品久久久久久久久久 | 亚洲一区 | 日本特黄特色aaa大片免费 | 久久99久久99精品免视看婷婷 | 欧美激情视频网站 | 欧美性受xxx | 丝袜一区二区三区 | 国内精品视频一区二区三区 | 免费视频成人国产精品网站 | 国产成人精品一区二区三区在线 | 国产精品福利视频 | 美女视频一区二区三区 | 国产精品久久久久久网站 | 91精品国产欧美一区二区成人 | 亚州精品天堂中文字幕 | 亚洲 欧美 日韩在线 |