首页 > 其他分享 >2024/9/27日工作日志

2024/9/27日工作日志

时间:2024-09-27 21:50:07浏览次数:10  
标签:27 return int Sq elem 2024 length SqList 日志

复习英语单词60个;
完成数据结构pta选择题,函数第一题;

include

include

include

include

using namespace std;

define OVERFLOW -2

typedef int ElemType; //ElemType 为可定义的数据类型,此设为int类型

define MAXSIZE 100 //顺序表可能达到的最大长度

typedef struct {
ElemType* elem; //存储空间的基地址
int length; //当前长度
} SqList;

void InitList_Sq(SqList& L) { //算法2.1 顺序表的初始化
//构造一个空的顺序表L
L.elem = new ElemType[MAXSIZE]; //为顺序表分配一个大小为MAXSIZE的数组空间
if (!L.elem)
exit(OVERFLOW); //存储分配失败退出
L.length = 0; //空表长度为0

}

/* 请在这里填写答案 */

int GetElem(SqList L, int i, ElemType& e) {
if (i > L.length || i <= 0) {
return 0;
}
else
{
e = L.elem[i - 1];
return 1;
}
}

int LocateElem_Sq(SqList L, double e) {
int i = 0;
for (; i < L.length; i++) {
if (e == L.elem[i])
return i + 1;
}
return 0;
}

int ListInsert_Sq(SqList& L, int i, ElemType e) {
if (i > L.length || i <= 0) {
return 0;
}
else if (L.length == MAXSIZE) {
return 0;
}
else
{
int j = L.length - 1;
for ( ; ; j--) {
L.elem[j + 1] = L.elem[j];
if (j == i - 1) {
L.elem[j] = e;
L.length++;
return 1;
}
}

}

}

int ListDelete_Sq(SqList& L, int i) {
if (i > L.length || i <= 0) {
return 0;
}
else
{
int j = i - 1;
for ( ; ; j++) {
if (j == L.length - 1) {
L.elem[j] = 0;
L.length--;
return 1;
}
L.elem[j] = L.elem[j + 1];
}
}
}

void ListInput(SqList& L) {
int n = 0;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> L.elem[i];
L.length++;
}
}

void ListOutput(SqList L) {
for (int i = 0; i < L.length; i++) {
cout << L.elem[i] << " ";
}
}

int main() {
SqList L;
int i = 0, temp, a, c;
double price;
ElemType e;
//初始化线性表
InitList_Sq(L);
//输入线性表

ListInput(L);
//输出线性表
ListOutput(L);
//顺序表取值
cin >> i;
temp = GetElem(L, i, e);
if (temp != 0) {
    cout << "查找位置的数是" << e << endl;
}
else
    cout << "查找失败!位置超出范围\n";
//顺序表查找

cin >> price;
temp = LocateElem_Sq(L, price);
if (temp != 0) {

    cout << "该数位置为" << temp << endl;
}
else
    cout << "查找失败!\n";

//顺序表的插入

cin >> a;
cin >> e; //输入a和e,a代表插入的位置,e代表插入的数值
if (ListInsert_Sq(L, a, e))
    ListOutput(L);
else
    cout << "插入失败\n";

//顺序表的删除

cin >> c;
if (ListDelete_Sq(L, c))
    ListOutput(L);
else
    cout << "删除失败\n";


return 0;

}

标签:27,return,int,Sq,elem,2024,length,SqList,日志
From: https://www.cnblogs.com/zhanglijian/p/18436665

相关文章

  • 2024 ICPC网络赛第一场 CGL (by hzy)
    C.PermutationCounting4(线性代数)大意:求排列计数,限制条件:每个元素位置只能在给定区间\([l,r]\)内,答案模2。行列式最基本的定义是枚举排列,构造一个n阶行列式,让每一行的\([l,r]\)内为1,其余为0,则行列式的值就是答案。考虑模2意义下,01异或行列式为0当且仅当某些行异或起来(初等行......
  • 哔咔漫画最新版2024下载官网版-哔咔漫画2024最新版本永久免费v2.2.1.3-百步下载
    哔咔漫画简介:在当今这个数字化日益发展的时代,二次元文化已经成为许多年轻人的精神食粮之一。哔咔漫画App,作为一款集成了大量正版漫画资源的移动应用,凭借其丰富的内容、优质的用户体验和便捷的操作方式,迅速成为了漫画爱好者们的首选平台。本文将带你深入了解哔咔漫画App的魅力所在......
  • 9.27
    1、枚举类型:可以使用“==”和equals()方法直接比对枚举变量的值,是引用类型。2、反码、补码和原码:原码,有符号位和数值部分,0为整数,1为负数。10000101为-5。反码,正数反码与原码相同,负数反码在原码的基础上符号位保持为1,数值部分取反。11111010为-5反码。补码,正数不变,负数为反码加1.11......
  • 2024csp初赛总结
    浙江27日下午1:30出分了,j组97,s组61.5,和估分一模一样,还好没有挂分。然后3点的时候上洛谷看了一下,全国分数线出了,j组89分,s组56分。那应该都过了,随后同学的成绩也出来了,sjx,yxs,tdq应该也都过了,皆大欢喜。以比赛日2024.09.21为DAY0.DAY-8(9.13)从常州回来了,到家已经挺晚的了,洗漱了一......
  • CSP2024-27
    2A题意:1A题意:给定\(n\timesn\)种物品,\((i,j)\)有\(a_{i,j}\)个,权值为\(b_{i,j}\),两个物品等价当且仅当\(i\)相等或\(j\)相等。初始有一个空(可重)集\(S\),每次等概率从剩余物品中选一个\(x\)出来。如果\(S\)中没有和\(x\)等价的物品,那么\(x\)加入\(S\)......
  • 2024-2025赛季游记
    Day9.20初赛前一天不知道看什么,感觉上一年就跟做梦一样一眨眼就过去了。看了看初赛复习资料就睡了。Day9.21初赛比赛日今年没报J,所以上午一直在摆烂。去年的我每天都很慌,所以今年的心态也算是有进步吧。下午考试,lyc还在101考,我跟dyh和lyh、gzq等一些学长和学弟lj......
  • 2024.9.27校测
    T1题目描述\(Mr.Hu\)开了个饭店,来了两位客人:\(Alice\)和\(Bob\),他们吃完饭要结账时,发现他们需要支付\(c\)元钱,但是\(Alice\)只有面值为\(a\)的钱,\(Bob\)只有面值为\(b\)的钱(他们每个人的钱的和都大于\(c\),即可以认为他们有无数张对应面值钱)。现在,\(Mr.Hu\)想知......
  • 2024.9.27
    今天一节课都没去上。反正计概不如自学一点,旷掉也无所谓,感觉。这个比haskell还是有点难绷的,不太懂它都实现了些什么。他要能讲点用这个分析复杂度之类的那还好,但现在的问题是上不去下不来卡在这里了。无论如何把计概作业写了就行。顺便把数算的mooc做了,你12个题我怎么......
  • 9.27 模拟赛(NOIP十三连测 #10)
    2024--梦熊&太戈--NOIP十三连测#10【订正】-比赛-梦熊联盟(mna.wang)复盘开T1。差分转化。模拟了一下样例感觉方案好像是唯一确定的,不需要贪心/DP。但不太能证。想了会感觉找不出反例。然后写完了。对拍没挂。用时不到\(30\)分钟。T2。\(m\le20\)且数据随机感觉很......
  • PS 2024下载
    下载链接https://pan.baidu.com/s/12CPOer87t83ytwZ0MC5tIQ?pwd=7x3s   7x3s是提取码1.百度网盘保存后下载到本地电脑用解压软件解压,解压密码是ruanjianhenye2.打开解压后的文件夹,鼠标点击set-up选择以管理员的身份运行3.选择更改位置4.打开需要将软件安装的磁盘(如D......