望高手帮忙看看那里错了
#include<iostream>
//定义结点类
class node
{
private:
friend class slist;
int data;
node *next;
public:
node(int a)
{
data=0;
next=new node(0);
}
~node()
{
delete []next;
}
};
//定义单链表类
class slist
{
node *head;//是头指针。
int size;//用来表示当前链表长
public:
slist(int a[],int i);
~slist();
node* index(int i);//用来查找相应的结点
bool charu(int i,int &elem);//在i个位置处插结点elem
};
slist::slist(int a[],int i)
{
node *p;
int j;
head=new node(0);
for(j=0;j<i;j++)
{
p=new node(0);
p->data=a[j];
p->next=head->next;
head->next=p;
}
size=i;
}
slist::~slist()
{
delete []head;
}
//现在是功能函数index
node *slist::index(int i)
{
node *p;
int j;
if(i<1||i>size)
return 0;
else
{
p=head->next;
while(j!=i)
{
p=p->next;
}
}
std::cout<<"you want element whose number is:"<<p->data<<std::endl;
return p;
}
bool slist::charu(int i,int &elem)
{
node *p;
if(i<1||i>size)
return false;
else
{
p=index(i);
p->next=head->next;//
head->next=p;//
}
return true;
}
int slist::show()
{
return 0;
}
//main函数
int main()
{
int n=15;
int k=5;
int shuzu[]={1,2,3,4,5,6,7,8,9};
slist geek(shuzu,n);
geek.index(4);
geek.charu(3,k);
return 0;
}
可以通过编译就是没有显示。调试时总报错
...全文
相关推荐
MATLAB图像错切_matlab_图像处理_水平错切_图像错切_
**创建错切矩阵**:定义错切因子,然后构建变换矩阵。
3_层错与孪晶,孪晶与层错能的关系,Unix_Linux
层错能和孪晶形成能是衡量这两种缺陷稳定性的关键参数。层错能是指恢复原始无缺陷晶体结构所需的能量,其值越高,层错越不稳定,越容易移动或消失。
unity cgshader错切变换
例如,X轴错切会在YZ平面上产生效果,使得物体沿X轴的方向被拉伸或压缩;同样,Y轴错切会影响ZX平面,而Z轴错切则作用在XY平面上。
蕨叶错切变换
**错切变换的数学原理**: 错切变换可以通过矩阵乘法来实现。
错台计算原理
在错台数据中,由于数据在错台两侧可能呈现出高斯噪声特性,因此使用均值滤波可以有效地平滑数据,突出错台的特征。然后是中值滤波,它是一种非线性的平滑技术,尤其适合消除椒盐噪声。


