| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1146 人关注过本帖
标题:一个错误~怎么改呢(旅行员售货问题)
只看楼主 加入收藏
realll
Rank: 1
等 级:新手上路
帖 子:55
专家分:4
注 册:2009-7-23
结帖率:88.89%
收藏
已结贴  问题点数:30 回复次数:3 
一个错误~怎么改呢(旅行员售货问题)





#define NoEdge                1000
struct MinHeapNode
{
int lcost; //子树费用的下界
int cc; //当前费用
int rcost; //x[s:n-1]中顶点最小出边费用和
int s; //根节点到当前节点的路径为x[0:s]
int *x; //需要进一步搜索的顶点是//x[s+1:n-1]
struct MinHeapNode *next;
};
int n; //图G的顶点数
int **a; //图G的邻接矩阵
int bestc;
MinHeapNode* head = 0; /*堆头*/
MinHeapNode* lq = 0; /*堆第一个元素*/
MinHeapNode* fq = 0; /*堆最后一个元素*/

int DeleteMin(MinHeapNode*&E);
int Insert(MinHeapNode* hn);
int BBTSP(int v[]);












#include"travelor.h"


int main()
{
n = 0;
int i = 0;
FILE *in, *out;
in = fopen_s(&in,"filename","r");
out = fopen_s(&out,"filename","w");

if(in == NULL || out == NULL)
{
   printf("没有输入输出文件\n");
   return 1;
}
fscanf(in, "%d", &n);
a = (int**)malloc(sizeof(int*) * (n + 1));
for(i = 1; i <= n; i++)
{
   a[i] = (int*)malloc(sizeof(int) * (n + 1));
}
for(i = 1; i <= n; i++)
   for(int j = 1; j <= n; j++)
    fscanf(in, "%d", &a[i][j]);
// prev = (int*)malloc(sizeof(int)*(n+1)) ;
int*v = (int*)malloc(sizeof(int) * (n + 1));// MaxLoading(w , c , n) ;
for(i = 1; i <= n; i++)
   v[i] = 0;
bestc = BBTSP(v);
for(i = 1; i <= n; i++)
   fprintf(stdout, "%d\t", v[i]);
fprintf(stdout, "\n");
fprintf(stdout, "%d\n", bestc);
system("pause");
return 0;
}

  
 error C2440: “=”: 无法从“errno_t”转换为“FILE *”






搜索更多相关主题的帖子: 旅行 售货 
2010-05-30 21:40
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
收藏
得分:5 
查看一下fopen_s的函数原型,注意它的参数和返回值类型,就知道你错哪儿了。

[ 本帖最后由 debroa723 于 2010-5-30 23:04 编辑 ]
2010-05-30 23:03
bccn250
Rank: 5Rank: 5
等 级:职业侠客
帖 子:154
专家分:379
注 册:2010-5-25
收藏
得分:12 
in 和 out 已经是指针了,你再 open(&in open(&out 是想取指针的地址吗?

还有就是函数里面已经传递两个文件指针了,我想这个函数应该也会把结果直接在内部赋给那两个指针吧

至于函数的返回值到底是什么,干什么用的,那你自己查查原型吧


[ 本帖最后由 bccn250 于 2010-5-31 00:57 编辑 ]
2010-05-31 00:52
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:13 
回复 楼主 realll
提醒楼主,
fopen_s成功打开的返回值是0。
所以你的in和out得到到都是0。

知道哪里错了吧。

[ 本帖最后由 南国利剑 于 2010-5-31 01:23 编辑 ]

南国利剑
2010-05-31 01:22
快速回复:一个错误~怎么改呢(旅行员售货问题)
数据加载中...
 
   



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

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