C++问题矩阵转置 为什么没法转置
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 21:57:48
C++问题矩阵转置 为什么没法转置
#include
using namespace std;
void zz(int *p)
{
int i,j,k;
for(i=0;i
#include
using namespace std;
void zz(int *p)
{
int i,j,k;
for(i=0;i
/*
请输入矩阵的值
1 2 3 4 5 6 7 8 9
原始矩阵为
1 2 3
4 5 6
7 8 9
原始矩阵为
1 4 7
2 5 8
3 6 9
Press any key to continue
*/
#include <iostream>
using namespace std;
void zz(int *p) {
\x05int i,j,k;
\x05for(i = 0;i < 3;i++) {
\x05\x05for(j = i + 1;j < 3;j++) {
\x05\x05\x05k = *(p + 3 * i + j);
\x05\x05\x05*(p + 3 * i + j) = *(p + 3 * j + i);
\x05\x05\x05*(p + 3 * j + i) = k;
\x05\x05}
\x05}
}
int main() {
\x05int i,j;
\x05int a[3][3];
\x05int *p1;
\x05cout << "请输入矩阵的值"<<endl;
\x05for(i = 0;i < 3;i++) {
\x05\x05for(j = 0;j < 3;j++) {
\x05\x05\x05cin >> a[i][j];
\x05\x05}
\x05}
\x05cout<<"原始矩阵为"<<endl;
\x05for(i = 0;i < 3;i++) {
\x05\x05for(j = 0;j < 3;j++) {
\x05\x05\x05cout << *(*(a + i) + j) << " ";
\x05\x05}
\x05\x05cout << endl;
\x05}
\x05p1=&a[0][0];
\x05zz(p1);
\x05cout << "原始矩阵为" << endl;
\x05for(i = 0;i < 3;i++) {
\x05\x05for(j = 0;j < 3;j++) {
\x05\x05\x05cout << *(*(a + i) + j) << " ";
\x05\x05}
\x05\x05cout << endl;
\x05}
\x05return 0;
}
再问: 请问一下!我的和你的区别在哪里!
再答: zz()的for(j)循环初始值不同。
再问: 偶偶!
再问: 等着我试试
再问: 为什么初始值是你写的那个!能解释一下吗!
请输入矩阵的值
1 2 3 4 5 6 7 8 9
原始矩阵为
1 2 3
4 5 6
7 8 9
原始矩阵为
1 4 7
2 5 8
3 6 9
Press any key to continue
*/
#include <iostream>
using namespace std;
void zz(int *p) {
\x05int i,j,k;
\x05for(i = 0;i < 3;i++) {
\x05\x05for(j = i + 1;j < 3;j++) {
\x05\x05\x05k = *(p + 3 * i + j);
\x05\x05\x05*(p + 3 * i + j) = *(p + 3 * j + i);
\x05\x05\x05*(p + 3 * j + i) = k;
\x05\x05}
\x05}
}
int main() {
\x05int i,j;
\x05int a[3][3];
\x05int *p1;
\x05cout << "请输入矩阵的值"<<endl;
\x05for(i = 0;i < 3;i++) {
\x05\x05for(j = 0;j < 3;j++) {
\x05\x05\x05cin >> a[i][j];
\x05\x05}
\x05}
\x05cout<<"原始矩阵为"<<endl;
\x05for(i = 0;i < 3;i++) {
\x05\x05for(j = 0;j < 3;j++) {
\x05\x05\x05cout << *(*(a + i) + j) << " ";
\x05\x05}
\x05\x05cout << endl;
\x05}
\x05p1=&a[0][0];
\x05zz(p1);
\x05cout << "原始矩阵为" << endl;
\x05for(i = 0;i < 3;i++) {
\x05\x05for(j = 0;j < 3;j++) {
\x05\x05\x05cout << *(*(a + i) + j) << " ";
\x05\x05}
\x05\x05cout << endl;
\x05}
\x05return 0;
}
再问: 请问一下!我的和你的区别在哪里!
再答: zz()的for(j)循环初始值不同。
再问: 偶偶!
再问: 等着我试试
再问: 为什么初始值是你写的那个!能解释一下吗!
矩阵公式的问题已知A C 且AB=C 求B 不是两边都乘A的转置矩阵吗?老是算不对
一个矩阵问题; 对称矩阵A,B,存在矩阵C,D,使A=C^tBC,B=D^tAD(C^t,D^t表示转置),求证合同于B
一个矩阵和它的转置相乘是0,则矩阵是0矩阵.为什么?
c语言~使用函数 完成3×3矩阵转置,输入一矩阵,输出其转置矩阵.
一个关于线性代数转置矩阵的问题
矩阵与其转置矩阵的乘积为零矩阵 证明原矩阵为零矩阵
C语言 定义一个二维数组来存放一个矩阵,然后将矩阵转置输出
矩阵分块求逆矩阵计算C 转置那步骤没看明白
线性代数问题设A=(B C)是n×m矩阵,B是n×s子矩阵,且(B的转置)×C=0.求证明:det((A的转置)A)=d
A,B为n阶实对称矩阵,且B是正定矩阵,证明:存在实可逆矩阵C使得C'AC和C'BC都是实对角矩阵.C'表示C的转置
矩阵乘以转置矩阵等于单位矩阵
线代矩阵问题,为什么是C而不是A呢