矩阵的转置

来源:互联网 发布:php手机板块 编辑:程序博客网 时间:2024/05/21 13:21
#include <iostream>#define MAX 100using namespace std;void transpose_matrxi(int [], int, int, int);int main(){int m, n;cout << "m:";cin >> m;cout << "n:";cin >> n;int a[MAX];int p = (m > n) ? (m) : (n);for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)cin >> a[p * i + j];transpose_matrxi(a, m, n, p);for (int i = 0; i < n; i++){for (int j = 0; j < m; j++)cout << a[p * i + j] << " ";cout << endl;}return 0;}void transpose_matrxi(int a[], int m, int n, int p){cout <<  "转置后的矩阵为:" << endl;for (int i = 0; i < p; i++)for (int j = i + 1; j < p; j++){int temp = a[p * i + j];a[p * i + j] = a[p * j + i];a[p * j + i] = temp;}}

0 0
原创粉丝点击