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
*/

2. c語言二維數組如何定義

比方說:int a[3][4]={1,2,3,4};
int *p;
p=a;
p++;
之後p就指向了a[1],a[1]裡面有四個元素。

3. 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
*/

4. c語言二維數組

例如對整型二維數組a[3][2]賦值方法一:在定義的同時賦值 int a[3][2]={0};//所有數組元素均為0 方法內二: int a[3][2]={1,2,3,4,5,6};//常規的賦值方法方法三容: int a[3][2]={{1,2},{3,4},{5,6}};//分行的賦值方法方法四: int a[3][2]={{1,2},{0},{3}};//部分賦值方法,第一行元素的值分別為1,2,第二行元素值都是0,第三行第一個元素值為3,第二個元素值為0 方法五: int a[3][2];/先定義 for(i=0;i<=3;i++) //用雙重for循環賦值,i,j表示二維數組下標 for(j=0;j<=2;j++) scanf("%d",&a[i][j]); 希望對你有所幫助。

5. c語言中定義一個二維數組

int a[100][100]; //先把數組定義的大點
int n,m,i,j;
printf("請輸入行數:");
scanf("%d",&n);
printf("請輸入列數:");
scanf("%d",&m);
printf("請輸入%d行%d列數字\n",n,m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",a[i][j]);

6. 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;
}

7. c語言中二維數組的定義

c語言中,要定義一個三行四列的int二維數組,可以採用以下的語句:
int a[3][4];

8. C語言中如何定義一個二維數組

int a[2][3];
a[0][0], a[0][1], a[0][2],
a[1][0], a[1][1], a[1][2]
表示兩行三列

9. C語言 用二位數組

還需要嗎?

10. c語言二位數組操作

#include <stdio.h>
#include <time.h>
#define N 5

void print(int A[N][N])
{
int i, j;
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
printf("%4d ", A[i][j]);
printf("\n");
}
}

void find(int A[N][N])
{
int i, j;
int mini = 0, minj = 0, maxi = 0, maxj = 0;

for (i = 0; i < N; i++)
for (j = 0; j < N; j++)
{
if (A[i][j] > A[maxi][maxj])
{
maxi = i;
maxj = j;
}
if (A[i][j] < A[mini][minj])
{
mini = i;
minj = j;
}
}

printf("最大值%d, 行號 %d, 列號 %d\n", A[maxi][maxj], maxi, maxj);
printf("最小值%d, 行號 %d, 列號 %d\n", A[mini][minj], mini, minj);
}

void sort(int A[N][N])
{
int b[N * N], t;
int i, j, k = 0;

for (i = 0; i < N; i++)
for (j = 0; j < N; j++)
b[k++] = A[i][j];

for (i = 0; i < N * N - 1; i++)
for (j = 0; j < N * N - 1 - i; j++)
if (b[j] > b[j + 1])
{
t = b[j];
b[j] = b[j + 1];
b[j + 1] = t;
}
k = 0;
for (i = 0; i < N; i++)
for (j = 0; j < N; j++)
A[i][j] = b[k++];
}

int main()
{
int A[N][N];
int i, j;
srand(time(NULL));

for (i = 0; i < N; i++)
for (j = 0; j < N; j++)
A[i][j] = rand() % 1000;
print(A);
find(A);
sort(A);
print(A);
return 0;
}