请编写函数,设置线性表中的数据元素。
函数原型
void LListSet(LLIST *list, int index, const LELEMENT *element);
说明:参数 list 是指示线性表(单链表)的指针,index 是数据元素的位序,element 是指示数据元素的指针。函数 list 所指示的线性表中位序为 index 的数据元素设置成 element 所指示的数据元素值。
要求:假设线性表长度为 n(n≥0),设置位序为 i,若 1≤i≤n,则设置 i 处的数据元素;否则报告错误:“Incorrect index!”,不设置数据元素。
修改主函数,对以上函数进行测试。
int main()
{
int i;
LELEMENT x;
LLIST a;
LListCreate(&a);
LListInput(&a);
scanf("%d", &i);
LElementInput(&x);
LListSet(&a, i, &x);
LListOutput(&a);
putchar('\n');
LListDestroy(&a);
return 0;
}
输入样例1
( 2.5, 5.8, 4.9, 7.2, 1.9, 8.3 )
3
0.6
输出样例1
( 2.5, 5.8, 0.6, 7.2, 1.9, 8.3 )
输入样例2
( 2.5, 5.8, 4.9, 7.2, 1.9, 8.3 )
9
0.6
输出样例2
Incorrect index!
( 2.5, 5.8, 4.9, 7.2, 1.9, 8.3 )
作者
李祥
单位
湖北经济学院
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB