① c语言二维数组实例
以下是几个简单的C语言二维数组实例代码
输出第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
将一个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 是二维数组的首地址,看懂意思就知道为什么了!!!