二维数组或矩阵在许多应用中非常有用。矩阵具有行和列,并在其中存储数字。在 C++ 中,我们也可以使用多维数组定义二维矩阵。在本文中,我们将学习如何使用 C++ 计算给定矩阵的范数和迹。范数是矩阵中所有元素之和的平方根。迹是主对角线上元素的和。让我们看看算法和 C++ 代码表示。矩阵范数 $\begin{bmatrix} 5 & 1& 8ewline 4 ... 阅读更多
数组数据结构用于在连续的内存位置存储同类数据,以便以顺序方式访问它们。数组是线性数据结构,因此可以在线性时间内执行数组的基本操作。在本文中,我们将学习如何在 C++ 中将元素从一个数组复制到另一个新数组。新数组将具有相同的类型,因为数组元素是同类元素。创建另一个相同大小的数组后,我们只需逐个将元素从第一个数组复制到第二个数组。让我们看看算法和…… 阅读更多
为了有效地解决某些问题,对数据项进行正确的排序非常重要。最流行的排序问题之一是元素排序问题。本文将演示如何在 C++ 中按升序(根据值递增)排列数组成员。为了按特定顺序排列数字或非数字元素,此领域提供了各种排序算法。本文仅介绍两种简单的排序方法:选择排序和冒泡排序。让我们分别使用适当的技术和 C++ 实现代码来研究每一个。排序数组…… 阅读更多
以适当的形式排列数据项是在有效解决某些问题时的一项重要任务。元素排序问题是最常讨论的排序问题之一。在本文中,我们将学习如何在 C++ 中按降序(值的递减顺序)排列数组元素。此领域存在许多不同的排序算法来按给定顺序对数字或非数字元素进行排序。在本文中,我们将只看到两种简单的排序方法:冒泡排序和选择排序。让我们逐一看看它们…… 阅读更多
C++ 中的集合是包含特定类型唯一值的容器。std C++ 中的数组或数组容器是包含特定大小元素的固定大小容器。数组类似于向量,但主要区别在于数组是固定大小的,而向量可以是动态的。C++ 中的数组容器是 C 和 C++ 中可用标准数组的包装器。但是,这种转换存在一个问题,即 std 数组不支持其他容器可用的常用插入方法。所以…… 阅读更多
C++ 中的列表与向量相同的容器,但列表实现基于双向链表,而向量的实现基于数组。列表中的元素通常不在连续的位置,列表的元素分布在整个内存中。列表在任何地方都提供相同的时间常数操作,这是使用列表的主要功能。另一方面,集合是包含特定类型唯一值的容器,并且所有元素都按升序排序。这两个容器不同,但是有各种方法可以将列表…… 阅读更多
以不同的格式显示星形图案,例如金字塔、正方形和菱形,在基础编程和逻辑构建中非常常见。在学习编程中的循环语句时,我们已经看到了几个星形和数字图案问题。在本文中,我们将学习如何在 C++ 中打印空心直角三角形星形图案。在此程序中,我们取行号 n,这将为 n 行创建星形图案。让我们看看同一个例子。空心直角星形图案 * ... 阅读更多
在不同的编程语言中,有一些被称为字典的数据结构。字典是一种特殊类型的更快的数据结构,它根据键和值存储数据。它将键值对存储到其中,以便可以几乎以恒定时间通过键轻松搜索某些元素。在 C++ 中,字典式数据结构存在于 C++ STL 中。这种数据结构称为“map”。map 创建任何类型的键值对(由于我们使用的是 C++,因此必须在编译之前定义类型)。…… 阅读更多