永发信息网

线性表的顺序存储结构!!!

答案:1  悬赏:30  手机版
解决时间 2021-05-05 10:18

利用顺序存储结构来储存写生的成绩,用c语言编写来完成下列功能:

输入写生编号,可以查询,更改,插入,删除,学生成绩。

最佳答案


#include<iostream.h>


template<class T>
class A
{
T *a;
int N;
public:
A(T *a,int s)
{
this->a=a;
N=s;
}
void Order(T a[]);
int locate(T a[],T x);
T sum(T a[]);
};


template<class T>
void A<T>::Order(T a[])
{
T t;
for(int i=0;i<N-1;i++)
for(int j=i+1;j<=N-1;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(int k=0; k<=N-1;k++)
cout<<a[k]<<endl;


}


template<class T>
int A<T>::locate(T a[],T x )
{
for(int i=0;i<=N-1;i++)
{
if(a[i]==x) return i+1;


}
return 0;
}


template<class T>
T A<T>::sum(T a[])
{
T s=0;
for(int i=0; i<=N-1; i++)
s=s+a[i];
return s;
}


void main()
{
int i;
int a[]={11,12,32,22,1,5,8,2,9,10};


A<int> a1(a,10);


cout<<"输入要查找的元素"<<endl;
cin>>i;

cout<<"查找元素的位置为:"<<a1.locate(a,i)<<endl;


a1.Order(a);



cout<<"数组的和为:"<<'\t';
cout<<a1.sum(a)<<endl;


}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么有些网吧没有炫舞吧游戏呢
上海哪有买宝德利品牌运动鞋?
怀孕两个月后想把孩子打掉
七夕祝福语录送情人,表达情侣爱人不想离别的
为什么在这大热天,我喝冰的饮料,喉咙会有一
杭州那里有摩天轮具体点?
哪些游戏8。15没关闭
怎样恢复QQ华夏的图标
峰sky是玩魔兽的那个sky么?
拍拍2个10元的红包可以当一个20元的用吗?
美的精品生活电器专卖店地址有知道的么?有点
元宝声望怎么弄的啊 ! 我在天宝任务!
文科外省290能上长沙民政学院殡仪系吗?
玩CF时候CPU使用是多少算正常
我想换个好点的CPU,进来看看我的配置,我该换
推荐资讯
罗集收费站我想知道这个在什么地方
消息队列中的消息是并行执行的,消息之间有顺
华为u7510下载歌曲放那个盘
中国移动志勇手机卖场地址在什么地方,想过去
初中八年级期末评语,学校给本科大学生的思想
睡眠不足八小时,对人身体有什么影响?
多看书能提高一个人的修养吗?
手机有流量怎上不去网啊?说什么未申请分组数
后城双休日古玩集墟怎么去啊,有知道地址的么
拜托大家帮我想个小说名字
大北街/安悦街(路口)地址在什么地方,想过去
假装快乐其实很痛苦 假装落泪其实很开心 爱看
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?