一道php 二维数组转一维的简单的题目

用户名:周金桥
文章数:252
评论数:883
访问量:2350374
注册日期:
阅读量:1297
阅读量:3317
阅读量:584367
阅读量:469770
51CTO推荐博文
闲话少说,先看代码:
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />class clsArray2D 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&...{ 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&private void Print(object obj) 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&...{ 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&&&&&&&&&Console.WriteLine("object"); 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&} 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" /> 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&private void Print(string str) 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&...{ 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&&&&&&&&&Console.WriteLine("string"); 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&} 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" /> 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&/**//// &summary& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&/// 应用程序的主入口点。 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&/// &/summary& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&[STAThread] 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&static void Main(string[] args) 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&...{ 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&&&&&&&&&clsArray2D array=new clsArray2D(); 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&&&&&&&&&array.Print(null);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&&&&&&&&&Console.ReadLine();//暂时不关闭窗口 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&&&&&&&&&} 650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)'
src="http://zhoufoxcn./images/editer/InBlock.gif" align="top" />&&&&&&&&}
猜最后输出会是什么?"object"?"string"?如果你的答案是“string”,那么恭喜你答对了。
想知道原因么?请待我试为你解答,当然也不一定正确,只是个人观点。因为string是object的子类,所以等于private void print(Istring str)重载了private void print(object obj),所以调用总是先匹配private void print(string str),至于null它是任意类型,所以他既可以是string又可以是object,但因为前面的原因,null按照string处理。
不知道解答是否让大家满意,欢迎共同探讨。
本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)(一一〇)二维数组里找零最多的题目
题目 - 最大零矩阵(附加题)
有一个二位数组 m(&100)行, n(&100) 列,其元素为不大于100的非负整数。现要找元素值均为0的最大子二维数组,其中行相邻,列也相邻,行数与列数之积最大(即,所含0元素最多),输出该最大积。
题目 - 最大零矩阵(附加题)
有一个二位数组 m(&100)行, n(&100) 列,其元素为不大于100的非负整数。现要找元素值均为0的最大子二维数组,其中行相邻,列也相邻,行数与列数之积最大(即,所含0元素最多),输出该最大积。例如:
2 5 0 0 8 11 15
3 0 0 0 0 12 16
7 0 0 0 0 13 17
8 0 0 7 1 14 18
4 0 0 0 0 0 0
6 0 0 0 0 0 0
这是6行,7列构成的二维数组,其中:由第4~5行(最后2行),第1~6列(最后6列)构成的子数组最大,共有12个0元素,因此,应该输出 12。其它情况下的子数组都不多于12个0元素,例如,第1~5行与第1~2列构成子数组为第二大数组,含有10个0元素。
第一行,m 和 n 的值,以空格间隔,m 和 n 均为 不大于 100 的正整数 之后,共 m 行,每行共 n 个元素,其间用空格间格。
输出,最大零元素子二维数组所含的 0 元素个数,如果没有0元素,则输出0。
2 5 0 0 8 11 15
3 0 0 0 0 12 16
7 0 0 0 0 13 17
8 0 0 7 1 14 18
4 0 0 0 0 0 0
6 0 0 0 0 0 0
#include&iostream&
#include&fstream&
int main()
file.open("abc.txt");
unsigned short **pa = new unsigned short*[n];//new一个指针,指向有n个元素指针数组
for (int i = 0;i &i++)
pa[i] = new unsigned short[n];//每次new一个有n个元素的short数组,并让x[i]指向他
//pa[m][n]为这个二维数组
for (int i = 0;i &i++)//从文件读入二维数组
for (int j = 0;j &j++)
file && pa[i][j];
for (int i = 0;i &i++)//输出二维数组
for (int j = 0;j &j++)
cout && pa[i][j];
cout && " ";
int x = 0;//x,y为每次查找时的基准坐标
int y = 0;
int total_max = 0;//total_max为最多时的0数
int total_1 = 0;//往右偏移0的个数
int total_2 = 0;//往下偏移0的个数
int total_3 = 1;
int X, Y;//X,Y为用于记录变量的坐标
for (x = 0;x &x++)
for (y = 0;y &y++)
total_1 = total_2 = 0;
total_3 = 1;
X = x, Y =//将基准值赋给X和Y
if (pa[Y][X] != 0)//如果这个坐标不为0,则没考虑的意义,进入下一次循环
else if (X & 0 && Y&0) //假如这个坐标,x-1的位置和y-1的位置都是0,那么他必然被下面的循环判定过。如果只有一个为0,可能这个坐标往一个方向还是有可能的(所以还存在再度优化可能)
if (pa[Y - 1][X] == 0 && pa[Y][X - 1] == 0)
while (X&n && (!pa[Y][X]))//往右数,不为0,且X小于n(横坐标最大值)
total_1++;
}//total_1为遇见非0数时的0的个数
total_2 = 0;
Y++;//纵坐标+1
if (Y == m)//如果Y坐标过界则结束循环
X =//X归位
while (X&n && total_2 & total_1 && (!pa[Y][X]))//首先,X在n范围之内,其次,X小于total
total_2++;
if (total_2 == total_1)total_3++;//如果total_2==total_1,说明这行的0数量和上一行是相同的,于是跳到下一行
int total_x = total_1*total_3;//先往右,再往下数,0最多的情况
total_1 = total_2 = 0;
total_3 = 1;
X = x, Y =
while (Y & m && (!pa[Y][X]))//往下数,不为0,且Y小于m(纵坐标最大行数)
total_1++;
}//total_1为遇见非0数时的0的个数
while (X&n)
total_2 = 0;
if (X == n)//如果X坐标过界则结束循环
while (Y&m && total_2 & total_1 && (!pa[Y][X]))
total_2++;
if (total_2 == total_1)total_3++;
int total_y = total_1*total_3;//先往下,再往右数,0最多的情况
//如果得出的情况比total_max大,则赋值给他
if (total_max & total_x)total_max = total_x;
if (total_max & total_y)total_max = total_y;
cout && total_max &&
system("pause");
①之前一直纠结没出结果。原因在于,Y和X在偏移后,可能过界的问题。例如6x7的矩阵,X坐标如果是7,则已经在界外了。因此在偏移后,应该加入过界检测,如果过界,则停止这种行为。
版权声明:本文内容由互联网用户自发贡献,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至: 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
用云栖社区APP,舒服~
【云栖快讯】红轴机械键盘、无线鼠标等753个大奖,先到先得,云栖社区首届博主招募大赛9月21日-11月20日限时开启,为你再添一个高端技术交流场所&&
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、PostgreSQL、高...
阿里云双11狂欢,不只是5折
Loading... 上传我的文档
 下载
 收藏
毕业于医学院校,在医院工作,有相对丰富的护理经验
 下载此文档
正在努力加载中...
c语言二维数组练习题
下载积分:1500
内容提示:c语言二维数组练习题
文档格式:DOC|
浏览次数:77|
上传日期: 17:11:52|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1500 积分
下载此文档
该用户还上传了这些文档
c语言二维数组练习题
关注微信公众号扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
一道简单的矩阵练习题,矩阵A[ 1 ,0] M矩阵 [a ,b] ,A与M矩阵可互换,确定a b c d之间的关系,并写出矩阵M[ 2,-1] [ c,d]另外想问下一个矩阵 2*3 ,它会有矩阵倒数吗
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
直接代入AM=MA,( a b ) = ( a+2b c+2d )( 2a-c 2b-d ) ( -b -d ),于是b=0,c+2d=2a-c=0,d=-a,c=2a,所以( 1 0 )M=a ( 2 -1) =aA.不是方阵的矩阵也可以有“逆”.一个比较典型的“逆”是Moore-Penrose逆(Moore-Penrose Pseudoinverse,之所以有Pseudo,我觉得是因为它和方阵的逆还不完全兼容,在方阵本身不可逆的情况下,它也是存在的).矩阵A如果是m*n的,那么它的Moore-Penrose逆B是n*m的,同时满足:(1)ABA=A;(2)BAB=B;(3)(AB)^* = AB; //其中A^*指的是A的共轭转置,(4)(BA)^* = BA.//对于实矩阵来讲共轭转置就是转置容易看出,如果A是方阵,那么A的Moore-Penrose逆是唯一的,就是它的逆.即使A不是方阵,它的Moore-Penrose逆也是唯一的.另外如果取两次Moore-Penrose逆那么会变回原来的矩阵,也就是,A的逆的逆是A.关于更多的内容,可以到Wiki上搜一下Moore-Penrose Pseudoinverse,我本想把链接放到参考资料那栏的,但是百度不许.有些代数教材(比如丘维声的《高等代数》,我看过第一版,是涉及代数周边的东西比较多一点的)中也有些内容(或者习题)可以参考.
为您推荐:
其他类似问题
倒数?逆运算
扫描下载二维码

我要回帖

更多关于 二维数组变成一维数组 的文章

 

随机推荐