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

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

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

相關文章

主站蜘蛛池模板: 国产精品2区 | 欧美久久久电影 | 国产一区二区三区四区三区四 | 一级在线观看 | 国内精品久久影院 | 69堂永久69tangcom | 中文字幕免费观看 | 国产91精品在线 | 欧美精产国品一二三区 | 玩丰满女领导对白露脸hd | 日韩视频中文字幕 | 亚洲免费人成在线视频观看 | 国产欧美精品区一区二区三区 | 亚洲精品乱码久久久久久蜜桃 | 在线天堂免费中文字幕视频 | 午夜视频导航 | 免费v片| 国产精品久久毛片av大全日韩 | 日本视频中文字幕 | 日韩成人免费av | 欧美日韩中文字幕 | 精品亚洲一区二区三区四区五区 | 美女久久 | 九九视频在线观看视频6 | 国产资源一区二区三区 | 精品国产91乱码一区二区三区 | 免费精品一区 | 国产美女在线免费观看 | 国产中文一区二区三区 | 天天干视频 | 91porn成人精品 | 成人免费激情视频 | 久久这里有精品 | 玖玖精品 | 久久久久91 | 日本激情一区二区 | 成人精品视频在线观看 | 免费在线日韩 | 亚洲手机在线 | 国产精品av久久久久久毛片 | 日本又色又爽又黄的大片 |