69,374
社区成员
发帖
与我相关
我的任务
分享
#include <conio.h>
#include <stdio.h>
#include <process.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
const int max=10000;
struct SqList
{
int elem[max]; //存放元素的数组
int length; //当前长度
};
void init(SqList &list);
void init(SqList &list)//顺序表的初始化
{
int i;
while (1)
{
printf( "输入元素个数(0-10000 ):" );
scanf("%d", list.length);
if (list.length >= 0 && list.length <= max) /*本人百度搜索得到的线性表初始化格式如下 ,因为此题有特殊要求所以看以来不大一样
//初始化顺序表
void InitList(PSeqList L)
{
if (L == NULL)话说这一步是什么意思,是等于空就没有意义了是吗?
{
return;
}
L->length = 0;
} */
break;
printf("\n");
}
while (1)
{
printf ("输入随机数种子(0-32767):" );
scanf("%d",i);
if (i >= 0 && i <= 32767)
break;
printf("\n");
}
srand(i); //指定随机数种子,相同的种子将产生相同的数据序列
rand();
for (i = 0; i < list.length; i++)
{
list.elem[i] = rand() % 10000;
}
for (i = list.length; i < max; i++)
list.elem[i] = 0;
}