|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 涛4091 于 2023-2-23 11:02 编辑
- #include<cstdio>
- #include<iostream>
- using namespace std;
- #define MaxSize 50
- //定义顺序表结构体
- struct SqList{ //创建类
- int data[MaxSize];
- int length;
- // int data[MaxSize] = {5,4,7,8,9,1,2,3,4,5,6};
- // int length = 11;
-
- };
- //定义方法
- int ListDelete(SqList &L){
- int min = L.data[0];
- int flag;
- if(L.length==0){
- cout<<"顺序表中无元素可删除"<<endl;
- return 0;
- }
-
- for(int i=1;i<L.length;i++){
- if(L.data[i] < min){
- min = L.data[i];
- flag = i;
- }
- }
- L.data[flag] = L.data[L.length - 1];
- return min;
- }
- int main(){
- //类的实例化
- // SqList list1={{5,6,7,7,1,9,5,7,8},9};
- struct SqList list1;
- list1.data = {1,3,4,3,5,6,7,4,9};
- list1.length = 9;
- int min_ele;
-
- cout<<"初始的顺序表:"<<endl;
- for(int i=0;i<list1.length;i++){
- cout<<list1.data[i]<<" ";
- }
- cout<<endl;
- min_ele = ListDelete(list1); //往前的语句顺序表list1没有被调整,执行了函数后被整容;
- cout<<"修改之后的顺序表为:"<<endl;
- for(int i=0;i<list1.length;i++){
- cout<<list1.data[i]<<" ";
- }
- cout<<endl;
- cout<<"最小的元素为:"<<min_ele<<endl;
-
- return 0;
- }
复制代码
如图
- #include <iostream>
- using namespace std;
- struct a
- {
- int *data;
- int len;
- a():data(0),len(0){};
- ~a(){ delete [] data; };
- void set_len(int);
- };
- int main()
- {
- cout << "Hello world!" << endl;
- a list1;
- list1.set_len(6); //这样,使用 对像 的 类方法 进行 设置
- return 0;
- }
- void a:: set_len(int l)
- {
- len=l;
- data= new int[len];
- for(int i=0;i<len;i++)
- data[i]=0;
- }
复制代码
|
|