C++实现单位矩阵输出与C语言基础示例

需积分: 9 8 下载量 172 浏览量 更新于2024-08-19 收藏 3.65MB PPT 举报
在C++编程中,学习如何创建和操作单位矩阵是一个重要的基础技能。在东南大学何洁月教授的课件中,"输出单位矩阵"这一部分主要展示了如何使用C++语言来构造一个3x3的单位矩阵。这个矩阵的特点是所有对角线上的元素为1,其他元素为0。以下是通过代码实现的步骤: ```cpp #include <iostream> using namespace std; // 定义结构体aircraft,包含成员变量wingspan, passengers struct aircraft { int wingspan; int passengers; union { // 无名联合体,这里不涉及交换函数,仅作为代码示例 void fiddle(int in1, int& in2); // 以引用传递参数的交换函数 }; }; // 定义输出函数,用于显示矩阵 void printMatrix(int rows, int cols, int matrix[rows][cols]) { cout << "Matrix test:" << endl; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { cout << matrix[i][j] << " "; } cout << endl; } } // 主函数,输出单位矩阵 int main() { const int matrixSize = 3; int unitMatrix[matrixSize][matrixSize] = { {1, 0, 0}, {0, 1, 0}, {0, 0, 1} }; printMatrix(matrixSize, matrixSize, unitMatrix); return 0; } ``` 这段代码首先定义了一个`aircraft`结构体,但在这个上下文中,它的使用并不直接关联到输出单位矩阵。接着,`printMatrix`函数被用来打印矩阵,通过嵌套的for循环遍历矩阵的每一个元素,并将其输出。最后,在`main`函数中,我们创建了一个3x3的单位矩阵,并调用`printMatrix`函数展示结果。 这个例子展示了C++中如何使用循环结构(嵌套for循环)来构建和展示二维数组,以及如何利用`cout`进行输出。同时,它也涉及到C++的基本语法,如结构体、数组和函数的定义与调用。此外,还提到了面向对象编程的一些概念,如函数与类的区别,以及对象的初始化和析构函数的作用。虽然这部分内容与直接输出单位矩阵的操作没有直接关系,但它为理解更复杂的程序设计提供了背景知识。
2023-07-15 上传