社区
C语言
帖子详情
小时候有一道矩阵题,忘了原来是怎么解的了,有空看看,多回顾也不是坏事啊!
xhggg
2003-09-29 05:07:52
输入一个整数N:
如:5
结果:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
...全文
44
8
打赏
收藏
小时候有一道矩阵题,忘了原来是怎么解的了,有空看看,多回顾也不是坏事啊!
输入一个整数N: 如:5 结果: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
playboyxp
2003-09-29
打赏
举报
回复
什么题目?
RainWindy
2003-09-29
打赏
举报
回复
明天再来看!
fireseed
2003-09-29
打赏
举报
回复
运行结果:
请输入矩阵的边长(大于2):8
1 2 3 4 5 6 7 8
28 29 30 31 32 33 34 9
27 48 49 50 51 52 35 10
26 47 60 61 62 53 36 11
25 46 59 64 63 54 37 12
24 45 58 57 56 55 38 13
23 44 43 42 41 40 39 14
22 21 20 19 18 17 16 15
请按任意键继续 . . .
fireseed
2003-09-29
打赏
举报
回复
/* 以下代码在VC.net环境下编译通过,并正常运行 */
/* Creamdog保留所有权力 */
#include <iostream>
using namespace std;
void main( void )
{
int nSize, nCurNumber = 0;
do
{
cout << "请输入矩阵的边长(大于2):";
cin >> nSize;
} while( nSize < 2 );
int *pMatrix = new int[nSize * nSize];
for ( int i = 0; i < nSize - 1; i++ )
{
for ( int j = i; j < nSize - i - 1; j++ )
pMatrix[ i * nSize + j ] = ++nCurNumber;
for ( int j = i; j < nSize - i - 1; j++ )
pMatrix[ j * nSize + ( nSize - i - 1 ) ] = ++nCurNumber;
for ( int j = i; j < nSize - i - 1; j++ )
pMatrix[ ( nSize - i - 1 ) * nSize + ( nSize - j - 1 ) ] = ++nCurNumber;
for ( int j = i; j < nSize - i - 1; j++ )
pMatrix[ ( nSize - j - 1 ) * nSize + i ] = ++nCurNumber;
}
if ( nSize % 2 != 0 )
{
int nCenter = nSize / 2;
pMatrix[ nCenter * nSize + nCenter ] = ++nCurNumber;
}
for ( int i = 0; i < nSize; i++ )
{
for ( int j = 0; j < nSize; j++ )
cout << pMatrix[ i * nSize + j ] << "\t";
cout << endl;
}
system( "pause" );
}
kbsoft
2003-09-29
打赏
举报
回复
蛇形巨阵啊
xhggg
2003-09-29
打赏
举报
回复
哈哈!算法很有意思啊,没想到一道题还能用在游戏中,自豪,其实我小时候就不是我一个人解出来的:)嘻嘻。
这个是我老师在94年出的题。当时觉得真的很难,真的没用,不如用mfoxplus写些小东西。
不说了,回家。
lyr311
2003-09-29
打赏
举报
回复
呵呵,我曾经问过这个问题,螺旋矩阵哦,有两个比较好的解法,我认为,一个是递归,一个是利用方向矩阵枚举(有个兄台 sakurar(人脑修理工) 给出的程序很巧妙,听说是游戏中的在地图中向周围搜索空格的算法),我当时问的是内旋的,你的是外旋的,只要修改方向矩阵就能够达到你的要求,去看看我的帖子吧:
http://expert.csdn.net/Expert/topic/2243/2243826.xml?temp=.481518
hslinux
2003-09-29
打赏
举报
回复
干吗啊?要算法要代码就直说啊~~~~~~~~~~~~:)
pascal语言程序设计里的题。
矩阵
解
线性方程
二元线型方程 我们熟知的两个未知数两个方程组的
解
,等价于两条直线的交点 可能交于一点(一个
解
),平行(无
解
)...答案很明显了,
解
方程也就是对
矩阵
的变换 我们来看组无
解
的情况: 当化成第一个三角形时 0=52...
伴随
矩阵
例
题
_伴随
矩阵
习
题
及
解
答
第四章
矩阵
习
题
参考答案一、 判断
题
1. 对于任意...(C) n 阶数量阵与任何一个 n 阶
矩阵
都是可交换...(1 ,2 ,3 ,4 ), A* 为 A 的伴随
矩阵
,已知......设 A 0 3 2 , B 2 4 8 2 ,则秩 ( AB) =( ) 0 0 1 3 6 2 0 三、...
增广
矩阵
的秩判断
解
的个数_系数
矩阵
与增广
矩阵
的秩如何判断
系数
矩阵
是
矩阵
中的众多类型之一,简单来说系数
矩阵
就是将方程组的系数组成
矩阵
来计算方程的
解
。系数
矩阵
常常用来表示一些项目的数学关系,比如通过此类关系系数
矩阵
来证明各项目的正反比关系...
矩阵
知识:线性方程组
解
的情况
一、线性方程组
解
的情况 ...当方程组的系数
矩阵
的秩与方程组增广
矩阵
的秩相等且均小于方程组中未知数个数n的时候,方程组有无穷多
解
当方程组的系数
矩阵
的秩小于方程组增广
矩阵
的秩的时候,方程组无
解
当n>m
用Python
解
矩阵
方程——Sympy模块
用Python
解
矩阵
方程,可以用两个模块——Numpy和Sympy
矩阵
方程:Ax=b A为系数
矩阵
,b为
解
集
矩阵
令B为A的增广
矩阵
1、Ax=b无
解
的充要条件:r(A)+1=r(B) 2、Ax=b唯一
解
的充要条件:r(A)=r(B)=n 3、Ax=b无穷多
解
的充...
C语言
69,373
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章