求助!顺序表逆置问题
各位大侠~~~今天做了一道关于把顺序表A中的元素逆置到顺序表B中的问题!我编的代码如下:#include<stdio.h>
#define MaxSize 100
typedef int DataType;
#include"SeqList.h"
void main(void)
{
SeqList AList;
int i,x,a[10],b[10];
printf("\n");
ListInitiate(&AList);
for(i=0;i<100;i++)
{
if(ListInsert(&AList,i,i+1)==0)
{
printf("\nWrong\n");
return;
}
}
for(i=0;i<ListLenth(AList);i++)
{
if(ListGet(AList,i,&x)==0)
{
printf("wrong!\n");
return;
}
else printf("\n");printf("List A:%d ",x);
}
int j,n;
{
for(j=1;j<=10;j++)
a[j]=x;
for(n=10;n>0;n--)
b[n]=a[j];
}
SeqList BList;
ListInitiate(&BList);
for(i=1;i<=10;i++)
for(n=1;n<=10;n++)
{
ListInsert(BList,i,b[n]);
}
for(n=1;n<=10;n++)
printf("List B:%d ",b[n]);
}
错误为:
Error newlist.cpp 40: Cannot convert 'SeqList' to 'SeqList *' in function main()
Error newlist.cpp 40: Type mismatch in parameter 'L' in call to 'ListInsert(SeqList *,int,int)' in function main()
怎么解决这个问题啊??请指点下~~~不胜感激
什么是Destroy的原型?
编了一个单链表~~~~老是运行不了~~~~检查了也找不到错~~~~~错误:Destroy功能应该有一个原型~~~改了几次还是未能解决~!求助 [size=5]#include <stdio.h>#include <stdlib.h>
typedef struct
{
int *elem;
int length;
int listsize;
}Sqlist;
void creat(Sqlist &L,int n)
{
int i=0;
L.elem=(int *)malloc(10*sizeof(int));
L.length=0;
L.listsize=10;
if(L.listsize<=n)
{
L.listsize+=n;
L.elem=(int *)realloc(L.elem,L.listsize*sizeof(int));
}
for(;i<n;i++)
scanf("%d",&L.elem[i]);
L.length=n;
}
void nizhi(Sqlist &L)
{
int i;
for(i=0;i<L.length/2;i++)
L.elem[i]=L.elem[L.length-i-1];
}
void look(Sqlist &L)
{
int i;
for(i=0;i<L.length;i++)
printf("%d\n",L.elem[i]);
}
void main()
{
Sqlist L;
creat(L,15);
nizhi(L);
look(L);
}
锻炼一下。
[/size]
[[it] 本帖最后由 Love嵌入式 于 2008-3-18 17:02 编辑 [/it]]
回复 3# 的帖子
谢谢啊~~~~ 有错误哦!页:
[1]
