10月9日完成!求解编程:数据结构(用C语言描述) 高赏!

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:50:06
一:输入10名学生的成绩,含学号,性别,成绩,要求边输入,边排名(按成绩由高到低排名),用顺序表实现.
(提示:整型DataTape Student[u]->不行,要新定义 struct{} stu[])

二:编写程序完成以下任务:
.编写建立顺序表的应用程序,实际数据:12,8,6,72,9,60,45(表1)
.在表一中第3个位置插入数据105,
.删除表1中第6个数据
.求表的长度
.查找60在表1中的位置.

两道题任选其一,最好都做,但主要做地二题!
做的好还有赏,多谢了!

赏这个字我看着很不顺眼。。。所以。。。。
//
/*
.编写建立顺序表的应用程序,实际数据:12,8,6,72,9,60,45(表1)
.在表一中第3个位置插入数据105,
.删除表1中第6个数据
.求表的长度
.查找60在表1中的位置.
*/
#include <stdio.h>

#define Maxsize 100

typedef struct vector
{
int data[Maxsize];//数值
int num;//大小
vector()
{
for(int i=0;i<Maxsize;i++)
data[i] = 0;
num = 0;
}
}vector;

void create(vector &A,int n); //建立表
void insert(vector &A,int i,int x); //在i之前插入x
void insertdata(vector &A,int i,int x);//将第i个数设置成x
void dele(vector &A,int i);//删除第i个元素
int size(vector A);
int find(vector &A,int x);//查找x在表的位置

void print(vector &A);

int main()
{
vector ex ;//定义用于测试的表
create( ex,7);//7个数字
print(ex);

//在第三个位置插入103
insertdata(ex,3,103);
print(ex);
//删除第6个元素
dele(ex,6);
print(ex);
//求表的长度
printf("目前表的长度是: