回覆列表
  • 1 # 使用者6528008545702

    #definelist_size100

    #definelist_increment10

    #include

    #include

    typedefstruct

    {

    float*elem;

    intlength;

    intlistsize;

    }sqlist;

    intinitlist_sq(sqlist&l)//建立空表

    {

    l.elem=(float*)malloc(list_size*sizeof(float));

    if(!l.elem)exit(-1);

    l.length=0;

    l.listsize=list_size;

    return(0);

    }//initlist_sq;

    intclearlist(sqlist&l)//置空表

    {

    l.length=0;

    }

    intstart_l(sqlist&l)//初始化資料

    {

    if(l.length)

    {

    printf("表記憶體在資料是否清空?(Y/N)\n");

    charc;

    c=getchar();

    if(c=="Y")clearlist(l);

    elseif(c=="N")return(0);

    elsestart_l(l);

    }

    printf("請輸入順序表的長度\n");

    inti,n;

    scanf("%d",&n);

    for(;n>=l.listsize;)//如果所需空間大於線性表的初始空間,則增加空間容量

    {l.elem=(float*)malloc((list_size+list_increment)*sizeof(float));

    }

    system("cls");

    for(i=0;i

  • 中秋節和大豐收的關聯?
  • 番茄整顆的開裂是怎麼回事?