| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1867 人关注过本帖
标题:[求助] 怎么得到被覆盖的数组?
取消只看楼主 加入收藏
duleibo
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-5-11
收藏
 问题点数:0 回复次数:5 
[求助] 怎么得到被覆盖的数组?

#include <stdio.h>

#ifndef MAXN
#define MAXN 100
#endif

//int n = 5, r = 3;/* P(n,r) */
//int n, r;
int used[MAXN]; /* 待排列数据使用标记 */
int p[MAXN]; /* 解空间 - 保存每次形成的排列结果 */
int data[MAXN]; /* 待排列组合的数据空间 */
int a[100];
void permute(int pos, int r, int n) /* pos是用来标记位置的 */

{
for (int j=0; j<n; j++)
{
data[j]=j;
}
int i = 0;
if (pos != r)
{
for (i=0; i<n; i++)
{
if (!used[i])
{
used[i]++;
p[pos] =data[i];
permute(pos+1,r,n);
used[i]--;
}
}
}
else//if (pos == r)
{
for (i=0;i<r;i++)
if (p[0]==0)
printf("%d, ",p[i]);
printf("\n");
return;
}

}

void main( )
{
permute(0,3,5);

}



这是一个全排列的问题 小弟不知道如何在此程序里面得到输出结果中的一个 
因为输出的结果 总是后一个数组覆盖前面的一个数组   
应该是可以用指针实现 可是小弟指针不太懂! 拜托各位了!
急!

[此贴子已经被作者于2006-5-11 15:47:42编辑过]

搜索更多相关主题的帖子: int MAXN pos used 
2006-05-11 15:07
duleibo
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-5-11
收藏
得分:0 

谢谢 楼上提醒!
太着急了 就直接粘贴了
不好意思
见谅!
请大家帮忙!谢谢


Anytime you feel the pain refrain,Dont\'carry the world upon your shoulders.
2006-05-11 15:34
duleibo
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-5-11
收藏
得分:0 
好的 谢谢提醒
刚来 希望大家指导
我改一下哈!

Anytime you feel the pain refrain,Dont\'carry the world upon your shoulders.
2006-05-11 15:40
duleibo
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-5-11
收藏
得分:0 
谢谢帮助
不过程序为什么不可以运行啊?

Anytime you feel the pain refrain,Dont\'carry the world upon your shoulders.
2006-05-11 15:58
duleibo
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-5-11
收藏
得分:0 
以下是引用–★–在2006-5-11 16:49:00的发言:
刚刚又仔细分析了楼主的程序,本质上没有任何错误。之所以看不到任何有意义的输出,原因在于屏幕小,而楼主每显示一种排列就大大咧咧地来个“\n”,所以那些0开头的排列早推出屏幕啦。所以实质性的改动就一处:
printf("\n"); ===> printf("\t");

这个程序的输出有好多的数组 我的意思是可不可以 在输出的结果里面可以一一的调用各个数组!
谢谢楼上的 非常感谢!


Anytime you feel the pain refrain,Dont\'carry the world upon your shoulders.
2006-05-11 16:53
duleibo
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-5-11
收藏
得分:0 

我试过可是不知道怎么返回二维数组 可不可以详细一点啊?
拜托!


Anytime you feel the pain refrain,Dont\'carry the world upon your shoulders.
2006-05-11 18:10
快速回复:[求助] 怎么得到被覆盖的数组?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056732 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved