没有合适的资源?快使用搜索试试~ 我知道了~
程序设计与算法基础Ⅱ_作业1
需积分: 0 0 下载量 113 浏览量
2022-08-03
13:42:54
上传
评论
收藏 1.19MB PDF 举报
温馨提示
试读
77页
第二章6、#define MAXSIZE 30typedef struct{} SqList;{{{}}}void InitList(SqList *&L){}
资源详情
资源评论
资源推荐
学号:2018091202000 姓名:Lolipop 数据结构平时作业
1 所有代码均为.cpp 格式且测试运行于 C-Free 5
第二章
6、
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 30
typedef int ElemType;
typedef struct
{
ElemType data[MAXSIZE];
int length;
} SqList;
void fun(SqList *&L, int x, int y)
{
int i, j=0;
for (i = 0; i < L->length; i++)
{
if (L->data[i] < x || L->data[i] > y)
{
L->data[j] = L->data[i];
j++;
}
}
L->length=j;
}
void InitList(SqList *&L)
{
int i;
int a[5] = {1, 2, 3, 4, 5};
L = (SqList *)malloc(sizeof(SqList));
for (i = 0; i < 5; i++)
L->data[i] = a[i];
L->length = 5;
}
void DispList(SqList *L)
{
int i;
for (i = 0; i < L->length; i++)
学号:2018091202000 姓名:Lolipop 数据结构平时作业
2 所有代码均为.cpp 格式且测试运行于 C-Free 5
printf("%d ", L->data[i]);
printf("\n");
}
int main (void)
{
SqList *L;
int low, high;
InitList (L);
printf("修改前顺序表存储的值为: ");
DispList (L);
printf("请输入删除范围最小的数: ");
scanf("%d", &low);
printf("请输入删除范围最大的数: ");
scanf("%d", &high);
fun (L, low, high);
printf("修改后顺序表存储的值为: ");
DispList (L);
return 0;
}
7、
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 30
typedef int ElemType;
typedef struct
{
ElemType data[MAXSIZE];
int length;
学号:2018091202000 姓名:Lolipop 数据结构平时作业
3 所有代码均为.cpp 格式且测试运行于 C-Free 5
}SqList;
void Insert (SqList *L, ElemType x)
{
int i=0, j=0;
while (L->data[i] <= x && i < L->length)
i++;
for (j = L->length; j > i; j--)
L->data[j] = L->data[j-1];
L->data[i] = x;
L->length++;
}
void InitList (SqList *&L)
{
int i;
int a[5] = {2, 4, 6, 8, 10};
L = (SqList *)malloc(sizeof(SqList));
for (i = 0; i < 5; i++)
L->data[i] = a[i];
L->length = 5;
}
void DispList (SqList *L)
{
int i;
for (i = 0; i < L->length; i++)
printf ("%d ", L->data[i]);
printf ("\n");
}
int main (void)
{
SqList *L;
int n;
InitList (L);
printf("插入前顺序表存储的值为: ");
DispList (L);
学号:2018091202000 姓名:Lolipop 数据结构平时作业
4 所有代码均为.cpp 格式且测试运行于 C-Free 5
printf("请输入欲插入的值: ");
scanf("%d", &n);
Insert (L, n);
printf("插入后顺序表存储的值为: ");
DispList (L);
return 0;
}
8、
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 20
typedef struct {
int data[MAXSIZE];
int length;
} Sqlist;
void CreateList(Sqlist*& L, int a[], int n)
{
int i = 0;
L = (Sqlist*)malloc(sizeof(Sqlist));
while(i < n)
{
L->data[i] = a[i];
i++;
}
L->length = n;
}
void Displist(Sqlist* L)
{
学号:2018091202000 姓名:Lolipop 数据结构平时作业
5 所有代码均为.cpp 格式且测试运行于 C-Free 5
int i;
for(i=0; i < L->length; i++)
printf("%d ", L->data[i]);
printf("\n");
}
void arrange(Sqlist*& L)
{
int i = 0, j = L->length-1, n;
while (i<j)
{
while (L->data[i]<0)
i++;
while (L->data[j]>=0)
j--;
if (i<j) {
n = L->data[j];
L->data[j] = L->data[i];
L->data[i] = n;
}
}
}
int main(void)
{
int a[MAXSIZE], i = 0, x;
Sqlist* list;
printf("请输入数字(一行一个数字,按 Ctrl+z 然后敲击结束录入):\n");
while(scanf("%d", &a[i]) != EOF){
i++;
}
CreateList(list, a, i);
arrange(list);
printf("排序结果: ");
Displist(list);
return 0;
}
剩余76页未读,继续阅读
王者丶君临天下
- 粉丝: 18
- 资源: 265
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Anaconda3-2024.02-1-Windows-x86-64.exe
- stm32cubemx can通信 一个板子负责传感器采集 一个板子负责wifi传递到网页 网页可控制传感器板子.zip
- k8s集群搭建1.27.1版本(来源于图灵k8s笔记)
- 树莓派连接 DS18B20 温度传感器读取温度时监控客户端,服务器端连接状况,实现断线重连机制
- 小游戏-坦克大战,你认为的小游戏
- 最好用的富文本编辑器wangeditor
- jQuery 3.7.1
- 校园失物招领小程序源码可作毕业设计
- SAP客户端GUI740安装包(JAVA版本)
- winlibs-x86-64-posix-seh-gcc-13.2.0-llvm-16.0.6-mingw-w64msvcrt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0