C/C++
文章平均质量分 62
YoungHIT
世界上没有什么东西是万能的,除了持之以恒的精神:才华不能,有才华但不成功的人随处可见;天赋不能,天赋无回报几乎就是一句谚语;教育不能,这个世界上挤满了受过教育的被遗弃者,只有毅力和决心才是万能的!
展开
-
C++将16进制补码转换为十进制数
C++实现将16进制补码转换为十进制数。原创 2021-12-26 17:52:51 · 3736 阅读 · 0 评论 -
C99中的新增数据类型
C语言目前总共有四种标准,即最初的k&R C标准,C90,C99,以及最新的标准C11,这篇文章主要讨论C99中的新增数据类型,即_Bool,_Complex,_Imaginary 再讨论之前,我们先讲一下如何将Dev C++设置成支持C99标准,设置过程如下所示: 在菜单栏“工具[T]”选项下,选择“编译选项[C]”,勾选“编译时加入以下命令”,在方框内输入“-std=c99原创 2015-08-18 21:27:25 · 1346 阅读 · 0 评论 -
C语言文件的输入/输出
对文件的输入/输出学习是C语言中的一块重要内容,因为当你的程序变得复杂时,难免要处理一些文件,涉及到文件的读取和写入。C语言提供了强大的文件输入/输出功能,其标准I/O包中包含了很多专用的函数,可以很方便地读取和写入文件,我将在下面介绍几种常用的文件I/O函数,并最后给出一个模拟压缩文件的例子。 在介绍函数之前,首先要说明C语言处理输入和输出,是采用“流“的形式,而且常常会有缓冲区,缓冲原创 2016-08-27 13:05:24 · 10251 阅读 · 0 评论 -
递归法求解矩阵行列式
方阵行列式的求解是线性代数学习的重要内容,行列式能显示矩阵的某些重要特性,如:行列式的值不为0,表示方阵可逆。此外,行列式在几何上表示空间几何体的体积,这里就不详细展开论述,具体可以参见相关线性代数教材! 在线性代数教材中,常用按行/列展开方式求解方阵行列式,所以根据这个思路,我编写了相应的C语言程序:该程序采用了递归的方法,由于递归方式会耗用大量内存空间,所以本程序存在相应的缺点,经测原创 2016-08-22 10:23:34 · 6866 阅读 · 1 评论 -
C语言数组作为函数参数及保护数组内容
C语言函数的参数传递主要有两种,一种为值传递,可以了理解为传递了一个副本,传递之后副本无论如何改变均不会影响到原来的变量,安全性高,但是子函数只能通过return来实现与原函数的通信;另一种为地址传递,包括数组名作为函数参量和指针变量作为函数参量 注:其实编译器会把数组名作为指针变量进行处理,只是数组名是个指针常量,不能改变数组名的值,如ar【】,ar是一个数组名,则不能使用ar++这样原创 2016-08-23 11:01:51 · 1738 阅读 · 0 评论 -
C语言实现线性代数中基的标准正交化
线性代数中一个很重要的概念就是基,一组基是构成线性空间“最高效的方式“,即若多余这个向量个数会出现冗余,若少于这个向量个数会出现无法构成该向量空间。由一般向量构成的一组基往往不是标准正交的,所以需要进行标准正交化! 线性代数“基“的概念在很多领域都有应用,包括机器人学,图像处理,数据降维等,具体可以参考相关线性代数教材。 本文采用C语言实现了基的标准正交化,正交化方法为格兰姆-原创 2016-08-23 18:10:40 · 4411 阅读 · 2 评论 -
C语言求解线性方程组AX=b
线性代数的一个核心问题就是线性方程组的求解问题,包括:解的存在性(是否有解),解的唯一性(有解,是无穷解还是唯一解)。通常将线性方程组写成AX=b的形式,其中,A为系数矩阵,X为未知数(向量的形式),b表示目标向量,举例如下: 求解上述线性方程组,常采用高斯消元法,将AX=b写成增广矩阵的形式,采用初等行变化得到上三角矩阵,从而判断,方程组解的存在性以及是否为唯一解。 根据原创 2016-08-26 17:32:33 · 21433 阅读 · 2 评论