向量vector的实现(初学着)

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

//向量的长度为全局变量

#include <stdio.h>

#include <ctype.h>

#include<stdlib.h>

#include <stdarg.h>

#define MAX 100

typedef int vector[MAX];

int n=10; //向量A的大小;

//向量的建立

//输入n个整数,产生一个存储这些整数的向量A的函数

void create(vector A,int n)

{

if(n>MAX)

{

printf("error\n");

exit(0);

}

else{

int i;

for(i=1;i<=n;i++)

{

scanf("%d ",&A[i]);

}

}

}//end void create(vector A,int n)

//向量的插入

void insert(vector A,int location, int x)

{

if( location>n || location<1 || n+1>MAX)

{

printf("error\n");

exit(0);

}

else {

for(int j=n;j>=location;j--)

A[j+1]=A[j];

A[location]=x;

n++;

}

};//end void insert(vector A,int location, int x)

//删除向量A中第i个元素的函数

void del(vector A, int location)

{

if( location<1 || location>n)

{

printf("error\n");

exit(0);

}

else{

for(int j=location;j<=n-1;j++)

A[j]=A[j+1];

n--;

}

}

void find(vector A,int x)

{

int j=1;

for(;j<=n && A[j]!=x;j++)

NULL;

if(j>n)

{

printf("not find!\n");

exit(1);

}

else

{

printf("find!\n");

exit(1);

}

}

void print (vector A,int n)

{

for(int j=1;j<=n;j++)

printf("%d ",A[j]);

}

void main(void)

{

vector A;

create(A,n);

print(A,n);

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航