c语言链表复数,[蓝桥杯][算法提高VIP]复数求和-链表初学者看过来(C语言代码)...
#include/*定义结构类型和创建结点*/
typedef struct Node
{
int real;
int unreal;
struct Node* next;
}* LinkList, Node;
/*
1、创建链表
2、获得元素
3、删除链表
*/
void Creat_L(LinkList head, int n);
void Get_Elem(LinkList head, int i, int num[2]);
void Delete_ALL(LinkList head);
int main(int argc, char* argv[])
{
int n, num[2] = { 0 }, sum_r, sum_u;
LinkList head;
sum_r = sum_u = 0;
scanf_s("%d", &n);
/*创建链表*/
head = (LinkList)malloc(sizeof(Node));//创建头结点
Creat_L(head, n);
for (int i = 0; i < n; i++)
{
/*每次循环将数据域读到num中*/
Get_Elem(head, i+1, num);
/*实部相加,虚部相加*/
sum_r += num[0];
sum_u += num[1];
}
printf("%d+%di\n", sum_r, sum_u);
/*释放整个链表*/
Delete_ALL(head);
return 0;
}
```
创建链表函数——有头结点,采用尾插法创建
```c
/*创建链表,尾插法
1、定义指针r和p,r表示末尾结点p是新结点
2、令r等于头结点
3、创建新结点
4、让r的指针域指向新结点,再让指针后移
*/
void Creat_L(LinkList head, int n)
{
LinkList r, p;
r = head;
for (int i = 0; i < n; i++)
{
p = (LinkList)malloc(sizeof(Node));
scanf_s("%d %d", &p->real, &p->unreal);
r->next = p;
r = p;
}
r->next = NULL;
}
```
取第i个结点上的数据
```c
/*取第i个结点上的元素
1、定义指针p和循环变量j
2、定位到第i个结点的位置
3、如果p不为空则为找到了,将元素赋给num
*/
void Get_Elem(LinkList head, int i, int num[2])
{
LinkList p;
int j = 1;
p = head -> next;//等于首结点
/*得到的p为第i个结点*/
while (p && j < i)
{
p = p->next;
j++;
}
if (p != NULL)
{
num[0] = p->real;
num[1] = p->unreal;
}
}
```
释放整个链表
```c
/*删除整个链表*/
void Delete_ALL(LinkList head)
{
LinkList p, q;
p = head->next;
while (p)
{
/*记录下一个结点*/
q = p->next;
free(p);
p = q;
}
/*将链表置为空*/
head->next = NULL;
}
```
c语言链表复数,[蓝桥杯][算法提高VIP]复数求和-链表初学者看过来(C语言代码)...相关推荐
- 盾神与砝码称重java_[蓝桥杯][算法提高VIP]盾神与砝码称重-题解(Java代码)
###### ~~最开始写的时候被搞蒙了,根本没考虑到砝码的放置会有三种情况,我还以为只能放在物品的另一边,现在才想出来~~ ```java import java.util.Scanner; pub ...
- c语言oj题1923偶数之和,问题 1923: [蓝桥杯][算法提高VIP]学霸的迷宫 (BFS)
题目描述 学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗.但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二维的格子迷宫,要进城堡必须得先通过迷宫.因为班长还有妹子要陪,磨刀不 ...
- [蓝桥杯][算法提高VIP]夺宝奇兵-递推+记忆化搜索
题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...
- [蓝桥杯][算法提高VIP]夺宝奇兵-dp
题目描述 在一座山上,有很多很多珠宝,它们散落在山底通往山顶的每条道路上,不同道路上的珠宝的数目也各不相同.下图为一张藏宝地图: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 " ...
- [蓝桥杯][算法提高VIP]阮小二买彩票
[蓝桥杯][算法提高VIP]阮小二买彩票 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否有变多.可是一段时间观察下 ...
- [蓝桥杯][算法提高VIP]阮小二买彩票[递归全排列]
题目 1578: [蓝桥杯][算法提高VIP]阮小二买彩票 时间限制: 1Sec 内存限制: 128MB 提交: 348 解决: 153 题目描述 在同学们的帮助下,阮小二是变的越来越懒了, 连算账都 ...
- 摩尔斯电码的c语言程序,[蓝桥杯][算法提高VIP]摩尔斯电码 (C语言代码)
解题思路: 录入,分段,比较 注意事项: 不要去关注最后的几句话,完全误导人,我用getchar()结合EOF做得出来,但是提交总是报错,蓝桥杯官网和C语言网都一样. 参考代码:#include #i ...
- [蓝桥杯][算法提高][vip] 阮小二买彩票
蓝桥杯 ADV-66 算法提高 阮小二买彩票 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否有变多.可是一段时间观察 ...
- [蓝桥杯][算法提高VIP]合并石子(区间dp+平行四边形优化)
题目描述 在一条直线上有n堆石子,每堆有一定的数量,每次可以将两堆相邻的石子合并,合并后放在两堆的中间位置,合并的费用为两堆石子的总数.求把所有石子合并成一堆的最小花费. 输入 输入第一行包含一个整数 ...
最新文章
- linux直接控制IO叫,Linux IO控制命令生成
- mysql常见死锁_MySQL死锁系列-常见加锁场景分析
- c语言字符串文库总结,C语言字符串.ppt
- fatal error LNK1103: debugging information corrupt; recompile module
- 使用border-collapse:collapse;属性新建一个细线表格
- SQL Server-流程控制 6,WaitFor 语句
- SpringMvc-HandlerMethodArgumentResolver
- python 爬虫框架_小白学 Python 爬虫(28):自动化测试框架 Selenium (下)
- group by 按什么区别_失业补助金和失业保险金有什么区别,按什么标准领?不知道亏大了...
- Android-Studio中AndroidManifest-xml文件中application标签
- 本地远程连接服务器调试
- 计算机组成原理00h,计算机组成原理 (2).doc
- 软件研发的6sigma案例解析
- openssl rand
- jquery ajax 出错得到错误信息的方式
- 如何在Windows中使用截图工具进行屏幕截图
- 几何图形变化(Codevember)
- dubbo是长连接还是短连接_重疾险交费年限长短区别是什么?重疾险交费年限长还是短的好?...
- 智慧景区“数字孪生“三维可视化运营管理平台-景区“元宇宙”的数字
- mysql实践周心得_实践周心得体会4篇
热门文章
- springboot之idea多模块
- windows系统bat批处理 bat脚本默认拥有管理员权限
- java的知识点运用_javaAPI的相关知识点的运用!
- 西邮计算机学院院长,西安邮电大学计算机学院
- 帧大小超过交换机mtu_三层交换机与路由器区别在哪里?
- 做工作流时候 Mybatis 在 insert 之后想获取自增的主键 id,但却总是返回1
- c++常引用做参数可以有默认参数吗_最新Pandas.read_excel()全参数详解(案例实操,如何利用python导入excel)...
- func服务器报警显示C,serve_func.c
- windows防火墙设置_合理利用Windows 7防火墙,阻止部分功能,避免网络恶意软件攻击...
- python主循环方法mainloop_Python:Tkinter:为什么是root.mainloop()而不是app.mainloop()...