寻梦的岁月从不言辛苦几许,
不问收获几多……
»
游客:
申请新用户
|
登录
|
会员
|
统计
|
帮助
»
XiaoHui.Net 笑汇程序员论坛
|
纯文字版
|
全站索引
|
XiaoHui.com
├
XiaoHui.Net 笑汇程序员论坛首页
└→
C/C++ 讨论区
[算法讨论] 请大家帮忙给写个算法
上一主题
下一主题
标题: [算法讨论] 请大家帮忙给写个算法
龙主人
小水手
UID 25843
精华 0
积分 33
帖子 33
阅读权限 10
注册 2006-11-24
来自 濮阳
状态 离线
请大家帮忙给写个算法
有一个五行五列的表格,从1填到25,每行加起来等于65,每列加起来等于65.对角线加起来等于65.请大家给写个算法,把这个表格给填满.谢谢啦!
2006-12-26 22:27
#1
linyue
小水手
UID 27935
精华 0
积分 2
帖子 2
阅读权限 10
注册 2006-12-28
状态 离线
小学做的题……就是个9宫格问题,已经有现成的数学算法了
3 21 19 12 10
22 20 13 6 4
16 14 7 5 23
15 8 1 24 17
9 2 25 18 11
#include <iostream>
using namespace std;
void fillarr(int **arr)
{
int row = 3;
int col = 2;
//initial
for (int i = 0; i < 5; i++)
for (int j = 0; j < 5; j++)
arr
[j] = 0;
//compute
for (int i = 1; i <= 25; i++)
{
arr[row][col] = i;
if (arr[(row + 1) % 5][(col + 4) % 5] == 0)
{
row = (row + 1) % 5;
col = (col + 4) % 5;
}
else row = (row + 4) % 5;
}
}
void printarr(int **arr)
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (arr
[j] < 10) cout <<arr
[j]<<" ";
else cout <<arr
[j]<<" ";
}
cout <<endl;
}
}
int main()
{
int **a = new int*[5];
for (int i = 0; i < 5; i++)
a
= new int[5];
fillarr(a);
printarr(a);
for (int i = 0; i < 5; i++)
delete a
;
delete a;
}
2006-12-29 16:28
#2
zmlmf2008
小水手
UID 28304
精华 0
积分 2
帖子 2
阅读权限 10
注册 2007-1-3
状态 离线
int **a = new int*[5];
就是我想问下这句这样定义是什么意思呢?
这样的定义有何作用呢?
我这个有点不懂哦,所以后面我就看得有点不知所然。
我是新手哦!!!
谢谢高人指点啊!!
2007-1-3 14:57
#3
可打印版本
|
推荐给朋友
|
订阅主题
|
收藏主题
论坛跳转 ...
程序开发讨论区
> Java 讨论区
> C/C++ 讨论区
> .Net 讨论区
> Visual C++ 讨论区
> Visual Basic 讨论区
> Web 网站开发与设计
> Delphi 技术讨论
> 数据库 Database
IT 认证考试、英语学习
> 英语学习营
> 程序员考试(软件水平与资格考试)
> IT 认证
情感交流区
> 新人报到 & 娱乐灌水
> 美食与风景
> 美味贴吧
> 红袖添香夜读书
公共事务区
> 求职、招聘与合作
> 广告区
> 版务公告
所有时间为 GMT+8, 现在时间是 2008-11-23 04:12 Powered by
Discuz!
4.1.0
清除 Cookies
-
XiaoHui.Net 笑汇程序员论坛
-
Archiver