国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【行列轉(zhuǎn)換】C語(yǔ)言二維數(shù)組入門(mén)

這篇具有很好參考價(jià)值的文章主要介紹了【行列轉(zhuǎn)換】C語(yǔ)言二維數(shù)組入門(mén)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

1.簡(jiǎn)介

2.二維數(shù)組的聲明格式

3.對(duì)二維數(shù)組元素的輸出

4.二維數(shù)組的行列轉(zhuǎn)換

4.1思路介紹

4.2代碼實(shí)現(xiàn)


1.簡(jiǎn)介

??????? 二維數(shù)組的交換可以作為動(dòng)態(tài)規(guī)劃問(wèn)題的基礎(chǔ),本文將詳細(xì)講述二維數(shù)組交換問(wèn)題,以便讀者后期更容易理解動(dòng)態(tài)規(guī)劃問(wèn)題。

2.二維數(shù)組的聲明格式

????????

int num[3][4] ={1,2,3,4,5,6,7,8,9,10,11,12};

???????? 如此代碼段,聲明了一個(gè)三行四列的二維數(shù)組。我們可以把他理解為一個(gè)矩陣。

???????? 注意:數(shù)組是從0開(kāi)始的。及元素1對(duì)應(yīng)的是num [0][0];這點(diǎn)和坐標(biāo)很相似 ????

二維數(shù)組行列互換,C語(yǔ)言,c語(yǔ)言,算法,矩陣

3.對(duì)二維數(shù)組元素的輸出

這里我們首先用一維數(shù)組的元素輸出進(jìn)行類(lèi)比

??????? 我們首先定義一個(gè)一維數(shù)組然后用這個(gè)例子來(lái)類(lèi)比二維數(shù)組。我們使用一個(gè)變量i來(lái)控制數(shù)組元素的輸出。

int a[3]={1,2,3};
for ( i = 0; i < 3; i++)
{
    printf("%d",a[i]);
}

接下來(lái)我將說(shuō)明二維數(shù)組的輸出方法

??????? 結(jié)合下圖我們來(lái)直觀的理解下二維數(shù)組的位置關(guān)系。我們可以看出i[0][0]是初始的第一排,然后我們把二維數(shù)組看成兩個(gè)一維數(shù)組。

二維數(shù)組行列互換,C語(yǔ)言,c語(yǔ)言,算法,矩陣

???????? 如圖所示,我們直觀看到,我們對(duì)二維數(shù)組num[i][j]進(jìn)行遍歷需要改變i和j的值。也就是兩個(gè)for循環(huán)進(jìn)嵌套,外層控制行,內(nèi)層控制列。代碼如下:

int num[3][4] ={1,2,3,4,5,6,7,8,9,10,11,12};
    int i,j;
    for ( i = 0; i < 3; i++)
    {
        for ( j = 0; j < 4; j++)
        {
            printf("%d\t",num[i][j]);
        }
        printf("\n\n");
    }
    

??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

4.二維數(shù)組的行列轉(zhuǎn)換

4.1思路介紹

????????(1)這里先介紹一下紅酒杯交換法 。我們想把A,B兩個(gè)酒杯內(nèi)的液體互換,這時(shí)候我們需要一個(gè)空酒杯C,先把A中液體倒進(jìn)C,然后把B中液體倒進(jìn)A,然后在把C中液體倒進(jìn)B。

??????? (2)同理我們可以利用一個(gè)中間變量?jī)?chǔ)存num [1][2]的值然后進(jìn)行取賦給一個(gè)變量,然后在把他的鏡像num [2][1]的值賦給他,最后將常量賦值回去。這就完成了互換。

示意圖如下:

二維數(shù)組行列互換,C語(yǔ)言,c語(yǔ)言,算法,矩陣

4.2代碼實(shí)現(xiàn)

詳細(xì)解釋見(jiàn)注釋?zhuān)?span toymoban-style="hidden">文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-815491.html

/*
    實(shí)現(xiàn)二維數(shù)組的翻轉(zhuǎn)
*/

#include<stdio.h>
int main(int argc, char const *argv[])
{
    int num[3][3]={     //聲明一個(gè)二維數(shù)組
        {1,2,3},
        {4,5,6},
        {7,8,9}};
    int i,n,cunt;       //i,n進(jìn)行行和列的計(jì)算,cunt進(jìn)行承接

    for (i = 0; i < 3; i++)//打印原數(shù)組
    {
        for ( n = 0; n < 3; n++)
        {
            printf("%d ",num[i][n]);
        }
        printf("\n");
    }
    
    for ( i = 0; i < 3; i++)//進(jìn)行行的遍歷
    {
        for( n = i; n < 3; n++)//進(jìn)行列的遍歷
        {   
            cunt=num [i][n];    //對(duì)空酒杯賦值
            num [i][n]=num [n][i];//交換
            num [n][i]=cunt;        //再次賦值交換完畢
           
        }
        
    } 
    
    printf("\n\n");
for (i = 0; i < 3; i++)         //打印輸出
    {
        for ( n = 0; n < 3; n++)
        {
            printf("%d ",num[i][n]);
        }
        printf("\n");
    }

    return 0;
}

到了這里,關(guān)于【行列轉(zhuǎn)換】C語(yǔ)言二維數(shù)組入門(mén)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Matlab——矩陣行列互換

    分兩種情況如下: 一、將 1*n 的矩陣轉(zhuǎn)換為指定?M*N 的矩陣 假如有4個(gè)坐標(biāo)值: 將其轉(zhuǎn)為 4*3 的矩陣, 很明顯結(jié)果并不是我們想要的,這是由于 reshape 函數(shù)是按列進(jìn)行排序 的,所以我們?cè)谵D(zhuǎn)換的時(shí)候要將行數(shù)設(shè)為 3,列數(shù)為坐標(biāo)點(diǎn)的個(gè)數(shù) (即 4),然后 將轉(zhuǎn)換后的取轉(zhuǎn)置 即可得

    2024年02月09日
    瀏覽(17)
  • 【算法訓(xùn)練-數(shù)組 三】【數(shù)組矩陣】螺旋矩陣、旋轉(zhuǎn)圖像、搜索二維矩陣

    【算法訓(xùn)練-數(shù)組 三】【數(shù)組矩陣】螺旋矩陣、旋轉(zhuǎn)圖像、搜索二維矩陣

    廢話不多說(shuō),喊一句號(hào)子鼓勵(lì)自己:程序員永不失業(yè),程序員走向架構(gòu)!本篇Blog的主題是螺旋矩陣,使用【二維數(shù)組】這個(gè)基本的數(shù)據(jù)結(jié)構(gòu)來(lái)實(shí)現(xiàn) 二維數(shù)組的結(jié)構(gòu)特性入手 根據(jù)題目示例 matrix = [[1,2,3],[4,5,6],[7,8,9]] 的對(duì)應(yīng)輸出 [1,2,3,6,9,8,7,4,5] 可以發(fā)現(xiàn),順時(shí)針打印矩陣的順序

    2024年02月06日
    瀏覽(16)
  • C語(yǔ)言例題(二維數(shù)組)【轉(zhuǎn)置矩陣】【成績(jī)登記】【斐波那契】【簡(jiǎn)單矩陣查找】【螺旋數(shù)陣】【一維數(shù)組轉(zhuǎn)二維數(shù)組】

    C語(yǔ)言例題(二維數(shù)組)【轉(zhuǎn)置矩陣】【成績(jī)登記】【斐波那契】【簡(jiǎn)單矩陣查找】【螺旋數(shù)陣】【一維數(shù)組轉(zhuǎn)二維數(shù)組】

    例一:轉(zhuǎn)置矩陣 程序: 輸出:通過(guò)b[j][i] = a[i][j];這一步實(shí)現(xiàn)了轉(zhuǎn)置 進(jìn)階:用6個(gè)1~20內(nèi)的隨機(jī)數(shù)按行的順序生成一個(gè)a[2][3]的矩陣,并輸出它的轉(zhuǎn)置矩陣 輸出: 例2.登記某班三人的數(shù)學(xué)、英語(yǔ)兩門(mén)課程的成績(jī)。 分析:此類(lèi)問(wèn)題可以通過(guò)使用3個(gè)一維數(shù)組來(lái)解決,也可以通過(guò)使用

    2024年02月03日
    瀏覽(32)
  • C語(yǔ)言 : 矩陣轉(zhuǎn)置 (二維數(shù)組)

    輸入N*N的矩陣,輸出它的轉(zhuǎn)置矩陣。矩陣的轉(zhuǎn)置操作,即把矩陣的行元素變?yōu)榱性?、列元素變?yōu)樾性氐倪^(guò)程。 ?? 第一行為整數(shù)N,接著是一個(gè)N*N的矩陣。 轉(zhuǎn)置矩陣。 輸入樣例 1 輸出樣例 1 解題思路: 輸入二維數(shù)組。(用到for循環(huán)) 將二維數(shù)組的行與列互換。(需要兩

    2024年01月21日
    瀏覽(23)
  • C語(yǔ)言例程:用二維數(shù)組實(shí)現(xiàn)矩陣轉(zhuǎn)置

    C語(yǔ)言例程:用二維數(shù)組實(shí)現(xiàn)矩陣轉(zhuǎn)置

    本實(shí)例將輸入的 3×4 矩陣轉(zhuǎn)置為 4×3 矩陣,并輸出結(jié)果。通過(guò)本實(shí)例,可以學(xué)習(xí)如何使用二 維數(shù)組。 二維數(shù)組定義的一般形式為: 第一部分 基礎(chǔ)篇 X2277 類(lèi)型說(shuō)明符 數(shù)組名[常量表達(dá)式][常量表達(dá)式] 例如: 定義 a 為 3×4(3 行 4 列)的數(shù)組,b 為 7×8(7 行 8 列)的數(shù)組。 二

    2024年02月08日
    瀏覽(20)
  • 將一個(gè)簡(jiǎn)單的矩陣(二維數(shù)組)轉(zhuǎn)置 并輸出(C語(yǔ)言)

    描述: 輸入一個(gè)3行4列的矩陣(二維數(shù)組)a,接著將矩陣a轉(zhuǎn)置為矩陣b,然后輸出矩陣b。 輸入: 輸入3行,每行輸入4個(gè)整數(shù),整數(shù)之間用空格隔開(kāi)。 輸出: 輸出4行,每行輸出3個(gè)整數(shù),整數(shù)之間用空格隔開(kāi)。 輸入樣例 1:? 輸出樣例 1:

    2024年02月07日
    瀏覽(17)
  • 數(shù)據(jù)結(jié)構(gòu)與算法—一維數(shù)組、二維數(shù)組、矩陣、順序串、鏈接串的C++代碼實(shí)現(xiàn)

    1、一維數(shù)組:ArrayOneD.h 數(shù)組這種數(shù)據(jù)結(jié)構(gòu)可以看作線性表的推廣。數(shù)組一般采用順序存儲(chǔ)的方法表示。 這是一個(gè)模板類(lèi) ArrayOneD 的實(shí)現(xiàn),用于表示一維數(shù)組。它包括了 構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)、析構(gòu)函數(shù)、重載下標(biāo)運(yùn)算符、重載賦值運(yùn)算符、求數(shù)組長(zhǎng)度、重新設(shè)置數(shù)組長(zhǎng)度

    2024年02月07日
    瀏覽(38)
  • 多軸機(jī)械臂運(yùn)動(dòng)控制:4x4坐標(biāo)變換矩陣該用C語(yǔ)言的二維數(shù)組還是一維數(shù)組?

    ????????做多軸機(jī)械臂的運(yùn)動(dòng)控制,免不了要對(duì)4x4的坐標(biāo)變換矩陣進(jìn)行乘法,C語(yǔ)言中可以用二維數(shù)組或者一維數(shù)組來(lái)實(shí)現(xiàn)矩陣,下面來(lái)比較一下二維數(shù)組和一維數(shù)組的性能差異。 ????????開(kāi)發(fā)環(huán)境:Visual Studio 2022,分別在Debug和Release模式下測(cè)試函數(shù)Multi4x4和Multi16,Re

    2024年03月25日
    瀏覽(20)
  • 【C語(yǔ)言基礎(chǔ)入門(mén)】二級(jí)指針、一維數(shù)組與指針、二維數(shù)組與指針

    【C語(yǔ)言基礎(chǔ)入門(mén)】二級(jí)指針、一維數(shù)組與指針、二維數(shù)組與指針

    在學(xué)習(xí)C語(yǔ)言的過(guò)程中,理解指針的概念是非常重要的。指針提供了一種直接訪問(wèn)內(nèi)存地址的方式,使得我們可以更加靈活地管理數(shù)據(jù)和內(nèi)存。在本文中,我們將介紹C語(yǔ)言中的二級(jí)指針、一維數(shù)組與指針,并通過(guò)通俗易懂的語(yǔ)言和示例代碼來(lái)幫助讀者理解這些概念。 二級(jí)指針

    2024年02月05日
    瀏覽(29)
  • C語(yǔ)言二維數(shù)組中:主次對(duì)角線求和,上下三角求和,楊輝三角,矩陣轉(zhuǎn)置

    C語(yǔ)言二維數(shù)組中:主次對(duì)角線求和,上下三角求和,楊輝三角,矩陣轉(zhuǎn)置

    ?p8 有些的結(jié)論需要直接記住 目錄 矩陣轉(zhuǎn)置? 主對(duì)角線和次對(duì)角線 下三角?和上三角(一般是讓求和) 下三角 ?上三角 楊輝三角 不是方陣 需要用到第二個(gè)二維數(shù)組? b[i][j]=a[i][j] 是方陣? ? ?方法1 借助第二個(gè)二維數(shù)組,同上 方法2? ? 下三角換即可(是方陣的話一般題目都

    2024年01月22日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包