新乡市建设工程网站,wordpress语言选项,wordpress可视化插件,专门做外贸的网站有哪些输入一个正整数n (1≤ n ≤6),再输入一个n 行n列的矩阵#xff0c;找出该矩阵中绝对值最大的元素以及它的行下标和列下标。
输入格式 n
nxn #xff08;矩阵的数据#xff09;
输出格式 数 行 列
样例输入 2 1 2 3 4样例输出 4 2 2
二维矩阵的创建cpp代码实现找出该矩阵中绝对值最大的元素以及它的行下标和列下标。
输入格式 n
nxn 矩阵的数据
输出格式 数 行 列
样例输入 2 1 2 3 4样例输出 4 2 2
二维矩阵的创建cpp代码实现
1、使用指针的指针
int N3; //行数
int M4; //列数int ** matrixnew int *[N]; //创建指针的指针for(int i0;iN;i){matrix[i]new int[N]; //创建每行的一维指针数组
}
2、使用一维指针的数组
int A3; //行数
int B4; //列数int* matrix new int[A*B]; //创建一维指针数组//访问矩阵元素
for(int i0;i A;i){for(int j0;j M;j){matrix[i*Bj]ij; //对矩阵元素赋值}
}
解题思路创建矩阵-》录入数据-》遍历找最大绝对值(存储上标、下标)-》输出 这题不重要的答案
#includeiostream
#includecmath //fabs()求绝对值的头文件
using namespace std;int SearchMAX(int** matrix,int N) {int i 0, j 0;int MAX 0; int c1, c2; //行、列//录入矩阵for (i 0; i N; i) {for (j 0; j N; j) {cinmatrix[i][j];if (MAX fabs(matrix[i][j])) {MAX fabs(matrix[i][j]);c1 i;c2 j;}}}//输出绝对值最大值的原数据、行、列cout matrix[c1][c2] c11 c21endl; //矩阵的行列--》i1,j1return 0;
}int main() {int N; //N行N列cin N;int** matrix new int* [N]; //创建指针的指针for (int i 0; i N; i) {matrix[i] new int[N]; //创建每一行的一维指针数组}SearchMAX(matrix,N);return 0;
}