久久久久久久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");
      }
 }
}

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

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

相關文章

主站蜘蛛池模板: 91精品久久久久久久99 | 国产精品久久久久久久7777 | 一区二区三区国产精品 | 国产精品福利网 | 中文字幕视频网 | 狠狠入ady亚洲精品经典电影 | 夜夜操天天操 | www.4hu影院 | 成人在线免费观看 | 国产精品久久久久久一区二区三区 | 亚洲免费在线观看 | 99在线播放 | 成人一区精品 | 亚洲区在线 | 成人免费在线播放视频 | 国产一区二区在线免费播放 | 国产精品久久久久久 | 97精品超碰一区二区三区 | av天天看 | 成人三级网址 | 国内精品在线视频 | 欧美精品久久久 | 久久一区二区三区电影 | 国产高清视频 | 99精品热视频 | 男人天堂免费在线 | 久久久亚洲一区 | 欧美日韩电影免费观看 | 国产精品久久久久久亚洲调教 | 国产日韩一区二区三区 | 国产一区二区成人 | 日韩欧美视频在线 | 91精品国产综合久久久久久 | 亚洲精品国产成人 | 99爱在线免费观看 | 国产成人一区二区三区 | 91精品国产一区二区三区动漫 | 日韩日韩日韩日韩日韩日韩日韩 | 黄色在线免费播放 | 自拍 亚洲 欧美 老师 丝袜 | 免费精品 |