嘿家伙所以我有这个程序,其基本功能是创建一个集并要求用户添加一个输入.然后程序将检查输入,以便如果该输入已经在程序中,则它要求用户输入单个输入.
这是我一直在使用的结构:
struct memory
{
int num;
char element[MAXNUMB];
};
typedef struct memory *Item;
Run Code Online (Sandbox Code Playgroud)
这是Create函数:
Item Create()
{
Item set;
set=(Item*)malloc(sizeof(Item));
set->num=0;
return set;
}
Run Code Online (Sandbox Code Playgroud)
这是添加功能:
void Add(Item S,int x)//add an element to set S
{
Item set;
int i,flags;
flags=0;
if(S==NULL)//gives error if set doesn't exist
{
printf("Memory Allocation failed. Goodbye!");
exit(EXIT_FAILURE);
}
printf("Please enter an input: ");//takes input from user
scanf("%d",&x);
for(i=0;i<n;i++)//checking for similar inputs
{
if(set->element[i]!=x)
{
flags=1;
}
else
{
if(flags!=1)
flags=0;
}
}
while(flags==0)
{ …Run Code Online (Sandbox Code Playgroud)