C語言基礎-----二維陣列,三維陣列 - 程式人生

文章推薦指數: 80 %
投票人數:10人

C語言基礎-----二維陣列,三維陣列 ... a[0] 對應的元素是1,2,3 二維陣列的元素也是通過下標來訪問的,行和列的下標都是從0開始的, a[0][0] 表示陣列a的 ... 程式人生>>C語言基礎-----二維陣列,三維陣列 C語言基礎-----二維陣列,三維陣列 阿新••發佈:2019-01-01 一二維陣列 1.二維陣列的定義: 資料型別 陣列名[行][列]={數值1,數值2......}; 2.二維陣列有幾行,就代表有幾個一維陣列.inta[2][3]={1,2,3,4,5,6}; a[0] 對應的元素是1,2,3  二維陣列的元素也是通過下標來訪問的,行和列的下標都是從0開始的,a[0][0]表示陣列a的第一個元素. 3.二維陣列的元素的個數 = 行數 * 列數 4.二維陣列的初始化,可以不寫第一維的長度,第一維的位數是根據第二維的長度關係計算出來的. 注意:第二維的長度必須要指定,不然編譯的時候會出錯. 5.二維陣列的遍歷: inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; for(inti=0;i<3;i++){ for(intj=0;j<4;j++{ printf(“%d”,a[i][j]); } printf(“\n"); } 6.習題 將一個二維陣列的行和列交換,儲存到另外一個數組中去(即將陣列的行和列進行交換) inta[3][5]={0};    intb[5][3]={0};        for(int i=0;i<3;i++){        for(intj=0;j<5;j++){            a[i][j]=arc4random()%21+10;        }    }    for(int i=0;i<3;i++){        for(intj=0;j<5;j++){            printf("%d",a[i][j]);         }        printf("\n");    }    printf("a 陣列的值為:\n");    //先從 a[3][5]中取出數值,存放到b[5][3]中    for(inti=0;i<3;i++){        for(intj=0;j<5;j++){            //交換行列的核心程式碼            b[j][i]=a[i][j];        }           }    for(int i=0;i<5;i++){        for(intj=0;j<3;j++){            printf("b 陣列的值為:%d",b[i][j]);        }        printf("\n");    } 有一個3行4列的二維陣列,要求程式設計找出最大元素,並輸出所在的行和列.    inta[3][4]={0};    for(inti=0;i<3;i++){        for(intj=0;j<4;j++){            a[i][j]=arc4random()%21+10;        }    }    intmax=0,n=0,m=0;    for(inti=0;i<3;i++){        for(intj=0;j<4;j++){            //如果最大值比 a[i][j]小,就把 a[i][j]賦值非 max            if(max0){//               //定義一個空的字串//               chartemp[20]={};//               strcpy(temp,name1[j]);//               strcpy(name1[j],name1[j+1]);//               strcpy(name1[j+1],temp);//                //           }//            //       } //   }  for(inti=0;i<5;i++){    printf("%s\n",name1[i]);  } 字串陣列就是 字元型 二位陣列 每個字串長度 不可超越第二維長度減1; 每個字串用陣列名[一維下標]表示 三三維陣列 陣列下標在2個以上時,該陣列稱為多維陣列 int a[2][4][3] ={0};   三維陣列的生成   //表示整型的三維陣列,2層4行3列   //元素個數為 2*3*4=24個 for (int i= 0;i< 2;i++){         for (int j= 0;j< 4 ;j++){             for (int k= 0;k< 3;k++){                a[i][j][k]=arc4random()%21+10;                            }        }    }   三維陣列的遍歷 for (int i= 0;i< 2;i++){         for (int j= 0;j< 4 ;j++){             for (int k= 0;k< 3;k++){                printf("%d",a[i][j][k]);                            }             printf("\n");        }           } c#中base64字串與普通字串互轉(圖片byte跨平臺傳輸的坑) «上一篇 HttpURLConnection連線宕機問題下一篇» 相關推薦 C語言基礎-----二維陣列,三維陣列 一二維陣列 1.二維陣列的定義: 資料型別 陣... C語言基礎(二)之複雜宣告方式 我們本篇部落格的內容主要是解決如何閱讀C語言的宣告。

比如: chara; char*b; const... C語言基礎(二) 表現計算三種控制臺都對stylepan例如ble一、數據類型的定義 1)變量   1.變量的定義: ... C語言基礎-幾個簡單圖形的列印 關於C語言的入門學習記錄如下: 現已經歷過幾個步驟:從簡單的瞭解操作平臺Xcode開始,到熟悉基本的資料型別:<1&g... 【C語言基礎】1-5C語言迴圈與二維陣列 C語言迴圈與二維陣列 知識點 break與continue break:break語句在switch-ca... 20165231預備作業二:學習基礎和C語言基礎調查 oidclu百度知道保持運行建議內聚理解加減乘除微信文章感想 讀了婁老師微信公眾號中的文章,老師給我們的啟... 20165318預備作業二學習基礎和C語言基礎調查 第六章post教學風雨無阻但是隨著文本文件快速學習經驗20165318學習基礎和C語言基礎調查 技能學習... C++語言學習(二)——C++對C語言基礎語法的擴展 情況下cesqtcreator缺少命令ast過多匯編lseC++語言學習(二)——C++對C語言基礎語法的... C語言基礎篇-數據類型(二)關鍵字 至少硬件邏輯結構內存空間結構根據什麽操作自定義導航:   1.數據類型   2.自定義類型   3.... C語言基礎篇(二)運算子 導航:   2.1算數運算子   2.2邏輯運算子   2.3位運算   2.4賦值... 搜尋 基礎教學 Mysql入門 Sql入門 Android入門 Docker入門 Go語言入門 Ruby程式入門 Python入門 Python進階 Django入門 Python爬蟲入門 最近訪問 C語言基礎-----二維陣列,三維陣列 php5安裝gd庫(ubuntu下) 採用spring+mvc+和mybatis框架+將excel資料匯入到Mysql資料庫 Android的PowerManager和PowerManager.WakeLock用法簡析 軟鏈接&硬鏈接 pat+乙級+1056.+組合數的和(15) 在SAP+C4C裡觸發SAP+ERP的ATP+check和Credit+check linux下常用操作(持續更新) unity+控制物件移動、旋轉 解決python+import+sklearn+出現+ImportError:+DLL+load+failed:+找不到指定的模組



請為這篇文章評分?