找到代码的邻居

时间:2016-05-07 03:44:42

标签: c arrays

我们被要求创建一个程序,找到用户输入的邻居:

这是我尝试过的部分内容:

/ 
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,我们必须扫描这些行中的哪一行包含输入的邻居。救命?谢谢

0 个答案:

没有答案