编写一个3×3矩阵转置的函数_编写一个3×3矩阵转置的函数「建议收藏」

编写一个3×3矩阵转置的函数_编写一个3×3矩阵转置的函数「建议收藏」问题标题写一个函数,将一个3乘3的整数矩阵转置

问题标题

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

2019-6-8来自ip:11.120.132.182的网友咨询

浏览量:298 手机版

问题补充:

写一个函数,将一个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; } }}…

我来回答

验证码:

e9568dae565949379ec40a9dfa476c45.gif

大家还关注

今天的文章编写一个3×3矩阵转置的函数_编写一个3×3矩阵转置的函数「建议收藏」分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/86917.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注