『壹』 c語言中二維數組如何使用
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti,j,n=1;
inta[15][15];
//賦值
for(j=0;j<15;j++)
{
for(i=0;i<15;i++)
{
a[j][i]=n;
n++;
}
}
//輸出顯示
for(j=0;j<15;j++)
{
for(i=0;i<15;i++)
{
printf("%3d",a[j][i]);//%3d,3表示3按三個字元對齊
}
printf(" ");//顯示完一行換行
}
return0;
}
『貳』 C語言中,如何手動輸入二維數組
C語言中,如何手動輸入二維數組?c語言的數組是非常重要的內容,特別是二維數組的內容,所以今天就由小編來為大家介紹c語言怎麼創建一個二維數組。
工具原料c語言電腦
方法/步驟分步閱讀
1
/6
第一首先在電腦上打開c語言編程軟體。
然後創建項目。
2
/6
第二然後導入stdio.h和stdlib包。
再加入malloc包。
3
/6
第三然後定義五個參數。
再創建其中兩個參數的空間。
4
/6
第四然後用for語句進行循環。
再用scanf語句進行接收輸入到二維數組。。
5
/6
第五然後用兩個for語言循環。
再輸出二維數組的數值。
6
/6
第六然後用printf語句進行數據輸出分格。
這樣一個二維數組就創建成功了。
注意事項
個人經驗,僅供參考。
內容僅供參考並受版權保護
擴展內容:
二維數組:
二維數組本質上是以數組作為數組元素的數組,即「數組的數組」,類型說明符 數組名[常量表達式][常量表達式]。二維數組又稱為矩陣,行列數相等的矩陣稱為方陣。對稱矩陣a[i][j] = a[j][i],對角矩陣:n階方陣主對角線外都是零元素。
二維數組A[m][n],這是一個m行,n列的二維數組。設a[p][q]為A的第一個元素,即二維數組的行下標從p到m+p,列下標從q到n+q,按「行優先順序」存儲時則元素a[i][j]的地址計算為:LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t,按「列優先順序」存儲時,地址計算為:LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t,存放該數組至少需要的單元數為(m-p+1) * (n-q+1) * t 個位元組。
『叄』 C語言二維數組
#include<cstdio>
intmain()
{intn,a[10][10],i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
a[i][j]=i*n+j+1;
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
printf("%4d",a[i][j]);
printf("
");
}
return0;
}
『肆』 c語言 二維數組如何輸入 該怎麼輸入數組,才能輸出
其實並不存在真正的「二維」,只不過是C編譯器自動的將它
一行一行的保存成了一維信息。所以,二維數組的輸入只要用雙重循環即可,比如:
int
a[11][11];
for(int
i=0;
i<10;
i++){
for(int
j=0;
j<10;
j++){
scanf("%d",&a[i][j]);
}
}
其實
int
a[3][3]
可以這樣初始化:
int
a[3][3]
=
{0,1,2,3,4,5,6,7,8};
編譯器會自動的將線性信息寫入二維數組中。
『伍』 c語言關於二維數組的問題
不用管細節,編譯程序會幫你處理好的。物理地址不連續,虛擬地址是連續的。
你可以定義一個二維數組類型,然後將申請的內存空間,強制轉換為二維數組,然後去訪問;
也可以用*(指針++)遍歷所有元素,相當於按1維數組考慮。
也可以自己計算元素的序號,用*(指針+序號)訪問元素。
『陸』 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、傳遞「數組指針」<pre
t="code"
l="cpp">#include
<stdio.h>
void
output(
int
(*pa)[3],
int
n
)//這個函數只能輸出n行3列的二維數組
{
int
i,j;
for(
i=0;i<n;i++
){
for(
j=0;j<3;j++
)
printf("%d
",
pa[i][j]
);
printf("\n");
}
}
void
main()
{
int
a[2][3]={
{1,2,3},
{4,5,6}
};
output(a,2);
}2、傳遞「指針數組」
先將二維數組的行指針存儲到一個指針數組中,再將指針數組傳遞到子函數中去。<pre
t="code"
l="cpp">#include
<stdio.h>
void
output(
int
*pa[],
int
row,int
col
)
//這個函數更通用,但調用前,要做好准備工作。
{
int
i,j;
for(
i=0;i<row;i++
){
for(
j=0;j<col;j++
)
printf("%d
",
pa[i][j]
);
printf("\n");
}
}
void
main()
{
int
a[2][3]={
{1,2,3},
{4,5,6}
};
int
i;
int
*pa[2];
for(
i=0;i<2;i++
)
pa[i]=a[i];
output(pa,
2,
3);
}
『捌』 急急!!!如何用c語言輸入和輸出一個二維數組
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[2][2];
int i,j;
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
scanf("%d ",&a[i][j]);
}
}
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("%d",a[i][j]);
return 0;
}
運行成功
『玖』 c語言中二維數組的要點和難點
二維數組的定義和引用(理解,掌握) 7.3 字元數組(掌握) 變數與數組的實質 變數的實質是,就指的是存儲單元,變數的類型就是該存儲單元的類型它指明了該存儲單元占幾個位元組,如何存入數據及存入數據的類型。變數名是為了引用變數而設置的,它的實質是該存儲單元地址的別稱。
『拾』 C語言中如何直接輸出一個二維數組
c語言中直接輸出一個二維數組是用數組來訪問輸出的,例子:
#include<stdio.h>
#defineM4
#defineN3
voidmain()
{
inta[M][N],i,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
a[i][j]=3*i+j;
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)
printf("%d ",a[i][j]);//直接用數組來訪問
printf(" ");
}
}
除了可以直接訪問,也可以用指針來訪問,用指針指向該數組,便可進行對數組的讀寫操作。
運行結果圖: