注册 登录
编程论坛 数据结构与算法

求教刚开始学顺序表的创建和显示的几个基本问题

tiancaizcx 发布于 2011-11-29 20:31, 593 次点击
程序代码:
#define MAXSIZE 100
#include<stdio.h>
#include<conio.h>
typedef int Elemtype;
typedef struct  //创建顺序表结构
{
    Elemtype data[MAXSIZE];  //定义一个长度100的存储空间?
    int length;    //结构体成员?
}Sqlist;          //结构体名称

void Initlist(sqlist &L)  //使表置空
{
    L.length=0;
}

void Creatlist(sqlist &L,int n) //创建顺序表
{
    int i;
    for(i=0;i<n;i++)
        scanf("%d",&L.data[i]);
    L.length=n;
}

void Output(Sqlist L)  //输出顺序表
{
    int i;
    for(i=0;i<L.length;i++)
        printf("%d",L.data[i]);
    printf("\n");
}

main()
{

}



1.我看了数据结构书,没有详细说明怎么使用main函数嘛
2.我这个是参照网上的一些的实验报告和我借得一本数据结构C语言版的书写的基础的,有问题吗?
3.主函数里应该怎么调用以上函数啊
3 回复
#2
tiancaizcx2011-11-29 20:53
我现在刚入门对一些结构还有定义还不太熟悉
我在VC6.0上运行,然后再慢慢练习插入,合并或者更复杂的操作
我这样学还可以吧?
#3
QQ3469571352011-11-30 12:47
你这样学很好,从简单到复杂,效果会很好。
程序代码:
#define MAXSIZE 100
#include<stdio.h>
#include<conio.h>
typedef int Elemtype;
typedef struct  //创建顺序表结构
{
    Elemtype data[MAXSIZE];  //定义一个长度100的存储空间?是的,最大存储100个Elenmtype元素
    int length;    //结构体成员?,是的,指明当前线性表的长度
}Sqlist;          //结构体名称

void Initlist(Sqlist &L)  //使表置空
{
    L.length=0;
}

void Createlist(Sqlist &L,int n) //创建顺序表
{
    int i;
    printf("input %d elems:\n",n);
    for(i=0;i<n;i++)
        scanf("%d",&L.data[i]);
    L.length=n;
}

void Output(Sqlist L)  //输出顺序表
{
    int i;
    for(i=0;i<L.length;i++)
        printf("%d ",L.data[i]);
    printf("\n");
}

int main()
{
    Sqlist L;//定义一个线性表L
    Createlist(L,10);//创建这个线性表,含有10个元素
    Output(L);//显示输出这个线性表
    return 0;
}

只有本站会员才能查看附件,请 登录
#4
tiancaizcx2011-11-30 17:14
回复 3楼 QQ346957135
大哥,你太帅了,等了一天终于有答案了,
1