用动态内存分配生成动态数组来完成3*3矩阵转置函数,使用数组保存3*3矩阵,是指针实现函数功能,用c++写

我们的一个实验明天就交了,有没有大神帮帮忙~!

//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
#include "iomanip"
#include "time.h"
using namespace std;
void transpose(int (*p)[3]){
int **q=new int*[3];
*q=new int[3];
*(q+1)=new int[3];
*(q+2)=new int[3];
for(int i=0;i<3;i++){
for(int j=0;j<3;j++)
cout << setw(6) << (q[i][j]=p[j][i]);
cout << endl;
}
delete [3]*q;
delete [3]*(q+1);
delete [3]*(q+2);
delete [3]q;
}
int main(void){
int a[3][3],i,j;
srand((unsigned)time(NULL));
for(i=0;i<3;i++){
for(j=0;j<3;j++){
a[i][j]=rand();
cout << setw(6) << a[i][j];
}
cout << endl;
}
cout << "\n\n";
transpose(a);
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

编写3×3矩阵转置 ‘函数’ ,使用数组保存3×3矩阵
\/\/oldMatrix:原来保存矩阵的二维数组 \/\/rows:原来矩阵的行数 \/\/cols:原来矩阵的列数 \/\/newMatrix:保存转置矩阵的二维数组 int trans(char* oldMatrix, int rows, cols, char* newMatrix){ int r, c;if(oldMatrix == NULL || newMatrix == NULL)return -1;for(r = 0; r < rows; ++...

编写并测试3×3矩阵转置函数,使用数组保存3×3矩阵
include <stdio.h>void main(){ int a[3][3]={1,2,3,4,5,6,7,8,9};int i,j,t;for(i=0;i<3;i++){ for(j=0;j<3;j++)printf("%d ",a[i][j]);printf("\\n");} for(i=0;i<3;i++)for(j=i;j<3;j++)t=a[i][j],a[i][j]=a[j][i],a[j][i]=t;...

编写一个3*3矩阵转置的函数 要求用到动态内存分配 用c++
这个函数挺不错的,int**p=new int*[3];用到动内存态分配,p是指向整个数组的指针,p[i]是行指针

C++通过动态内存分配来来生成一个动态的二维数组,要求行列相乘为偶数...
return 0;}for(i=0;

将一个3*3的矩阵转置。用函数和指针实现。
void tt(int *pointer, int N){ int i,j,t;for(i=0;i<N;i++)for(j=i;j<N;j++){t=*(pointer+N*i+j);(pointer+N*i+j)=*(pointer+N*j+i);(pointer+N*j+i)=t; } } void main(){ int i,j;int m[3][3]={ {1,2,3},{4,5,6},{7,8,9}};for (j=0;j...

c语言中,3行3列矩阵的转置,这样编写fun函数为什么不对?该怎样??_百度...
改为下面就可以了 void fun(int array[3][3]){int i,j,temp;for (i=0;i<3;i++)for (j=0;j<;j++){ trmp=array[i][j];array[i][j]=array[j][i];array[j][i]=temp;} } 其实很好理解,打个比方 int a=5,b=6;a=b;b=a;其实 ab的值都被6覆盖了 ...

...如何将3个3*1数组放入矩阵,构成3*3矩阵,并且能够矩阵中各个数组,分 ...
把for循环中的a(i+1)改成a(i+1,:)。有点奇怪,你为什么下标用i+1而不是i?

编写一个3*3矩阵转置的函数,在main()函数中输入数据
fun函数参数改成指针类型,跟在下面的操做也改成指针操作就可以了 心中de空白 | 发布于2009-11-16 举报| 评论 2 4 为您推荐: c语言矩阵转置函数 整形矩阵转置 矩阵转置什么意思 swap函数 编写一个3×3矩阵转置 c语言矩阵转置是什么 矩阵的转置怎么求 伴随矩阵 c语言做3*3转置矩阵 矩阵转置...

二、 将一个3×3的矩阵转置,用一函数实现。 在一主函数中用scanf函数...
include<stdio.h> define N 3 int array[N][N];void main(){ \/\/在主函数内声明被调函数 void convert(int array[][3]);int i,j;printf("输入数组:\\n");for(j=0;j<N;j++)for(i=0;i<N;i++)scanf("%d",&array[i][j]);printf("\\n");for(j=0;j<N;j++){ for(i=0;...

c++将一个3*3的矩阵转置,用一个函数实现。在主函数中输入以下矩阵元素:{...
1、打开vs2015,新建一个Windows Form窗体程序或者控制台都可以。2、 定义一个名为array1的数组并赋值:double[,] array1 = new double[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };。3、右键解决方案下的项目名,添加-类,创建一个名为“turnzhi”的类。4、转置类...

相似回答