XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


[算法讨论] 请大家帮忙给写个算法

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [算法讨论] 请大家帮忙给写个算法  
 
龙主人
小水手
Rank: 1



UID 25843
精华 0
积分 33
帖子 33
阅读权限 10
注册 2006-11-24
来自 濮阳
状态 离线
请大家帮忙给写个算法

有一个五行五列的表格,从1填到25,每行加起来等于65,每列加起来等于65.对角线加起来等于65.请大家给写个算法,把这个表格给填满.谢谢啦!
2006-12-26 22:27#1
查看资料  Blog  发短消息  顶部
 
linyue
小水手
Rank: 1



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
查看资料  Blog  发短消息  顶部
 
zmlmf2008
小水手
Rank: 1



UID 28304
精华 0
积分 2
帖子 2
阅读权限 10
注册 2007-1-3
状态 离线
int **a = new int*[5];   
就是我想问下这句这样定义是什么意思呢?
这样的定义有何作用呢?
我这个有点不懂哦,所以后面我就看得有点不知所然。
我是新手哦!!!
谢谢高人指点啊!!
2007-1-3 14:57#3
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-11-23 04:04 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver