二维数组的基本概念和考点

一维数组和二维数组的下标都从0开始,用的时候从1开始,定义大一点的内存

定义方式:      数据类型 数组名【】【】

二维数组在程序中的赋值:

int i,j,a[2][3];

for(i=1;i<=2;i++)

  for(j=1;j<=3;j++)

      scanf("%d,&a[i][j];

调用memset函数把元素a的个元素清零 (头文件string.h)。。。。。杨辉三角用到这个知识点

可0,1(并不是每个数都是1,是随机正数),-1 

例:inta[2][3];

memset(a,0,sizeof(a));

通过memcpy函数将数组a各元素的值复制到数组b的各元素中:用for语句也可以

int b[2][3];

memcpy(b,a,sizeof(a));

二维数组元素的引用:注意如果数组下标从0开始计数

应用举例:

找出矩阵所有元素中最大值,关键代码:

max=a[0][0];(只在c中可用c++中有这个函数)

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

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

   if(a[i][j]>max)

{s=i;t=j;max=a[i][j];}

二维数组元素常用的操作

1.查找(注意下标是从0还是从1开始)

2.计算 (计算n*m的矩阵的所有元素的平均值)

例;计算m*m的方阵的对角线所有元素的和

思路:主元i=j;对面的i+j=一个值

3.转置 (矩阵的转置是行列互换,就是沿对角线反转)

例题:

1.判断一个方阵是否为下三角矩阵(利用行和列的关系)

2.找出二位数组中的幸运数字并表示其行号和列号和对应元素值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智能边缘探索记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值