我们被要求创建一个程序,找到用户输入的邻居:
这是我尝试过的部分内容:
/
else if(lines >=0 || lines <=edges)
{
printf("Neighbors of node %d are: \n",lines);
ctr=0;
while(ctr < nodes)
{
fscanf(fl, "%d %d %d", &a, &b, &c);
neighbors(a,b,c,lines);
ctr++;
}
}
/
void neighbors(int alpha, int beta, int gamma, int line)
{
struct node *link = (struct node*) malloc(sizeof(struct node));
link-> where = alpha;
link->to = beta;
link-> much = gamma;
if(line == link-> where)
{
printf("Node %d, cost %d\n",link->to, link->much);
}
else if(line == link-> to)
{
printf("Node %d, cost %d\n",link->where, link->much);
}
link->next = head;
head = link;
}
/
它适用于第一个输入,但对于其余的输入,它只返回任何内容。该文件包含25000行和3个整数:int source,int dest,int cost,我们必须扫描这些行中的哪一行包含输入的邻居。救命?谢谢