edit11.c

来自「里面有很多的例子」· C语言 代码 · 共 40 行

C
40
字号
create(int n){
   int i,j,s,d,k,m;
   struct node *p;
  for(i=0;i<n;i++){
      getchar();
      printf("The data:",i);
      scanf("%d",&g[i].data);
      g[i].link=NULL;
   }
  printf("choose the kind:\n");
  printf("You order(1)  order(0):");
  scanf("%d",&k);

  for(;;){
      printf("\n  start->end:");
      scanf("%d,%d",&s,&d);
    if((s==0)&&(d==0))    break;
   else {

	 for(j=0;(j<n)&&(g[j].data!=d);j++);
	  for(m=0;m<n;m++){
	    if(g[m].data==s){
       p=(struct node*)malloc(sizeof(struct node));
	p->next=g[m].link;
	g[m].link=p;
	p->adjvex=j;}}
    if(k==0){
	for(j=0;(j<n)&&(g[j].data!=s);j++);
    for(m=0;m<n;m++){
	if(g[m].data==d){
	  p=(struct node*)malloc(sizeof(struct node));
	  p->next=g[m].link;
	  g[m].link=p;
	  p->adjvex=j;
	 }
     }
    }
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?