网站大量收购闲置独家精品文档,联系QQ:2885784924

9.2 二维数组应用-C语言程序设计.pptVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

C语言程序设计主讲:黄复贤

二、二维数组应用1.求N阶方阵的主、副对角线上元素之和。1)数组为静态,如何定义不定行列数组?2)如何表示主、副对角线上元素?0001021011122021220003111221223033

二、二维数组应用1.求N阶方阵的主、副对角线上元素之和。如何用循环求这些元素之和?主:for(i=0;in;i++)s=s+a[i][i];副:for(i=0;in;i++)s=s+a[i][?]0001021011122021220003111221223033n-i-1

二、二维数组应用1.求N阶方阵的主、副对角线上元素之和。主:for(i=0;in;i++)s=s+a[i][i];副:for(i=0;in;i++)s=s+a[i][n-i-1]当方阵阶为奇数时,中心的数被加了两次!去掉:行、列坐标是什么?i=(n-1)/2000102101112202122

printf(inputdegreeofmatrix:\n);scanf(%d,n1);printf(inputdatas:\n);for(i=0;in1;i++)for(j=0;jn1;j++)scanf(%d,a[i][j]);s=0;for(i=0;in1;i++)s=s+a[i][i]+a[i][n1-i-1];i=(n1-1)/2;if(n1%2==1)s=s-a[i][i];printf(sum=%d,s);return0;}#includestdio.h#definen15intmain(){inta[n][n],i,j,n1,s;

二、二维数组应用一是C语言不允许动态定义数组的大小,实际应用中可以把数组定义得大一些,程序中只使用被定义数组中的一部分元素。二在应用中,要注意下标的使用,特别是下标表达式的抽象表示方法,可以采用“试探+微调”的方法,即先写出相关变量的表达式,通过实例计算表达式的值,如果不正确,试着加减1进行微调。

二、二维数组应用2.奇数阶的魔方问题行、列、对角线和相等方阵中的数据是从1到阶数的平方(1)将1放在第一行中间一列;(2)从2开始直到n×n止各数依次按下列规则存放:?每一个数存放的行比前一个数的行数减1,列数加1816357492

二、二维数组应用2.奇数阶的魔方问题(3)如果上一数的行数为1,则下一个数的行数为n(4)当上一个数的列数为n时,下一个数的列数应为1,行数减1。(5)如果上一个数是n的倍数时,则把下一个数放在上一个数的下面。816357492

二、二维数组应用2.奇数阶的魔方问题12345678910111213141516171819202122232425

二、二维数组应用2.奇数阶的魔方问题

二、二维数组应用2.奇数阶的魔方问题1:i=0;j=(n1-1)/2;其余:先看上一个是否N的倍数是:i++否:i--;j++i、j是否越界再进一步处理:i0:i=n-1jn-1:j=0

二、二维数组应用2.奇数阶的魔方问题

二、二维数组应用2.奇数阶的魔方问题

文档评论(0)

1亿VIP精品文档

相关文档