永发信息网

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

答案:1  悬赏:30  手机版
解决时间 2021-05-05 10:18
  • 提问者网友:两耳就是菩提
  • 2021-05-04 18:21

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

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

最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-05-04 18:46


#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;


}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯