c语言编程 求33矩阵的转置矩阵相乘,写一个函数,将一个3乘3的整数矩阵转置。用指针方法处理。c语言求...,写一个函数,将一个3*3的矩阵转置 我写了一个,不知道错在那...

导航:网站首页 >

写一个函数,将一个3乘3的整数矩阵转置。用指针方法处理。c语言求...,写一个函数,将一个3*3的矩阵转置 我写了一个,不知道错在那

写一个函数,将一个3乘3的整数矩阵转置。用指针方法处理。c语言求...,写一个函数,将一个3*3的矩阵转置 我写了一个,不知道错在那里搜...

匿名网友:

#includeusing namespace std;float a33;int main(){int i,j;void change();coutfor(i=0;ifor(j=0;jcin>>aij;//coutchange();for(i=0;i{for(j=0;jcoutcout}return 0;}void change(){int i,j;float t;for(i=0;ifor(j=i+1;j{t=aij;aij=aji;aji=t;}for(i=0;i{for(j=0;j{coutcout}}

匿名网友:

#include #define N 3void change(int *p){int i,j,temp; for(i=0;ifor(j=i+1;j{temp=*(p+i*N+j);*(p+i*N+j)=*(p+j*N+i);*(p+j*N+i)=temp;}}int main(int argc, char *argv){int sNN,*p;int i,j;p=*s;for(i=0;ifor(j=0;jscanf("%d",p+i*N+j);printf"未转置矩阵\n"; for(i=0;i{for(j=0;jprintf("%d ",*(p+i*N+j));putchar(10);//换行}p=*s;change(p); printf"转置后矩阵\n"; for(i=0;i{for(j=0;jprintf("%d ",*(p+i*N+j));putchar(10);//换行}return 0;}

匿名网友:

方型矩阵转置比较简单,对上三角或下三角做交换即可。

#include "stdio.h"void Transpose(int (*matrix)3){int temp;int i, j;for(i=1;i<3;i++)/*转置*/{for(j=0;j<i;j++){temp = *(*(matrix+j)+i);*(*(matrix+j)+i) = *(*(matrix+i)+j);*(*(matrix+i)+j) = temp;}}}void main(){int a33 = {{1,2,3},{4,5,6},{7,8,9}};Transpose(a);for(int i = 0;i<3;i++){for(int j=0;j<3;j++){printf("%d ",aij);}printf("\n");}}

匿名网友:

#include <stdio.h>#define MAX 20int m,n;void transpose(double aMAX,double bMAX){int i,j;for(i=0;i<MAX;i++)for(j=0;j<MAX;j++)bij=aji;}void main(){int i,j;double aMAXMAX,bMAXMAX;puts("Please input the dimensions of the matrixe:");puts("(in term of “2 3”).");scanf("%d %d",&m,&n);puts("Enter the matrix:");for(i=0;i<m;i++)for(j=0;j<n;j++)scanf("%lf",&aij);transpose(a,b);puts("The Transpose as follow:");for(i=0;i<n;i++){for(j=0;j<m;j++){if(bij-int(bij)!=0)printf("%lf ",bij);else printf("%d ",int(bij));}puts("");}}//我这个能实现任意大小的,还有提示输入输出。

测试结果:

匿名网友:

比如说 3 2 7 4 1 3 5 0 2转置后是 3 4 5 2 1 0 7 3 2这个只需要 交换几个指针就可以 了现在没时间 一会儿给你程序关键代码void change (char *s1 ,char *s2){ *char temp; temp=s1; s1=s2; s2=temp; } change(s10,s01); change(s1,2),s21); change(s20),s02) ;...

匿名网友:

你好!完美C代码团队为你答题!根据你的需要我将代码实现如下!#includeusing namespace std;void T(int (*a)3){for(int i=0;ifor(int j=0;jint temp;temp=aij;aij=aji;aji=temp;}}int main(){int maxtrix33={{3,4,6},{4,45,5},{13,3,8}};printf"原矩阵:\n";for(int i=0;ifor(int j=0;jcoutcout}printf("\n转置后矩阵:\n");T(maxtrix);for(int i=0;ifor(int j=0;jcoutcout}return 0;}望!

匿名网友:

void turn(int a3){int **b, i, j;b = (int **)malloc(sizeof(int *)* 3);for(i=0; ibi = (int *)malloc(sizeof(int) * 3);for(i=0; ifor(j=0; j{bij = aji;}for(i=0; ifor(j=0; j{aij = bij;}}

匿名网友:

#include main(){int a33,i,j,t;int (*p)3=a;printf("input a array:\n");for(i=0;i{printf("the %d row:",i+1);for(j=0;jscanf("%d",&pij);}printf("first:\n");for(i=0;i{for(j=0;jprintf("%4d",pij);printf("\n");}for(i=0;ifor(j=0;j{t=aij;aij=aji;aji=t;}printf("after:\n");for(i=0;i{for(j=0;jprintf("%4d",pij);printf("\n");}}//调试成功

匿名网友:

#include const int N = 3;int main() { void zhuanzhi (int (*p)N); int aNN,i,j; int (*p)N; printf"请输入一个二维矩阵:\n"; for(i = 0;i < N;i++) for (j = 0;j < N;j++) scanf("%d",&aij); p = a; zhuanzhi (p); printf"转置后的矩阵:\n"; for(i = 0;i < N;i++) { for(j = 0;j < N;j++) printf("%d ",aij); printf("\n"); } return 0;}void zhuanzhi (int (*p)N) { int i,j,t; for(i = 0;i < N;i++) { for(j = i;j < N;j++) { t = *(*(p + i) + j); *(*(p + i) + j) = *(*(p + j) + i); *(*(p + j) + i) = t; } }}...

问题推荐

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值