當前位置:首頁 » 編程語言 » c語言二維數組
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言二維數組

發布時間: 2022-01-20 00:54:47

c語言二維數組實例

以下是幾個簡單的C語言二維數組實例代碼

  1. 輸出第n行的楊輝三角形:

    #include<stdio.h>
    voidmain()
    {
    inti,j,n; inta[100][100]={0};//定義一個二維數組。
    scanf("%d",&n);
    a[0][1]=1;
    for(i=1;i<n;i++)
    for(j=1;j<i+2;j++)
    a[i][j]=a[i-1][j]+a[i-1][j-1];
    for(i=0;i<n;i++)
    {
    for(j=1;j<i+2;j++)
    printf("%d ",a[i][j]);
    printf(" ");
    }
    }

    樣例輸入:5

    樣例輸出:

    1

    1 1

    1 2 1

    1 3 3 1

    1 4 6 4 1


  2. 將一個n*m矩陣的行和列互換,並輸出:

    #include<stdio.h>
    voidmain()
    {
    inti,j,n,m;
    inta[100][100],b[100][100];
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++)
    for(j=0;j<m;j++)
    {
    scanf("%d",&a[i][j]);
    b[j][i]=a[i][j];
    }
    printf("輸出原矩陣: ");
    for(i=0;i<n;i++)
    {
    for(j=0;j<m;j++)
    printf("%d ",a[i][j]);
    printf(" ");
    }
    printf("輸出互換後的矩陣: ");
    for(i=0;i<m;i++)
    {
    for(j=0;j<n;j++)
    printf("%d ",b[i][j]);
    printf(" ");
    }

    樣例輸入:

    2 3

    15 46 47

    16 3 48

    樣例輸出:

    輸出原矩陣:

    15 46 47

    16 3 48

    輸出互換後的矩陣:

    15 16

    46 3

    47 48

② c語言二維數組問題

#include "stdio.h"

int main()

{

int a[5][5]={{1,3,5,7,9},{11,13,15,17,19},{21,23,25,27,29},{31,33,35,37,39},{41,43,45,47,49}};

int b[5][5]={{2,4,6,8,10},{12,14,16,18,20},{32,34,36,38,40},{42,44,46,48,50},{52,54,56,58,60}};

int i,j;

printf("a數組: ");

for (i=0;i<5;i++)

{

for(j=0;j<5;j++)

printf("%3d ",a[i][j]);

printf(" ");

}

printf("b數組: ");

for (i=0;i<5;i++)

{

for(j=0;j<5;j++)

printf("%3d ",b[i][j]);

printf(" ");

}

for (i=0;i<5;i++)

{

b[i][0]=a[4][i];

b[i][4]=a[0][i];

}

printf("變化後的b數組: ");

for (i=0;i<5;i++)

{

for(j=0;j<5;j++)

printf("%3d ",b[i][j]);

printf(" ");

}

return 0;

}

③ c語言二維數組

1、首先是定義一個二級指針和行列變數【int **array,row,column;】。

④ c語言二維數組怎麼表示

int a[m][n];//就表示一個m行n列的整型二維數組

在c語言中數組的下標是從0開始的所以,數組a的元素個數可以表示為:a[0][0]-a[m-1][n-1]

例如:

#include<stdio.h>
intmain()
{
inta[3][2],i,j;//定義一個3行2列的整型二維數組a

for(i=0;i<3;i++)//依次給二維數組賦值
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
printf(" ");
for(i=0;i<3;i++){//輸出二維數組
for(j=0;j<2;j++)
printf("%d",a[i][j]);
printf(" ");
}
return0;
}
/*
運行結果:
12
34
45

12
34
45
*/

⑤ c語言二維數組求解答

第一個雙循環算的是第一行和最後一行的和,第二個雙循環是算第一列和最後一列的行(去掉了首尾兩行)

⑥ c語言中二維數組的定義

二維數組定義的一般形式是:
類型說明符 數組名[常量表達式1][常量表達式2]
其中常量表達式1表示第一維下標的長度,常量表達式2 表示第二維下標的長度

int a[3][4];

⑦ c語言二維數組是怎麼回事

你可以這么理解,自然數的范圍內,一維數組就是數軸,從0開始[0], [1] ,[2] [3]。。。
二位數組就是坐標軸,等於有了坐標,[0][0], [0][1] ,[0][2],[1][1]....

⑧ C語言二維數組

表達式a[0]+1是地址,a[0]佔2位元組 1佔2位元組 總共4位元組,;p是一個指向整形數的指針,而a 是二維數組的首地址,看懂意思就知道為什麼了!!!