yhkn.net
当前位置:首页 >> C 编写3 3转置矩阵 >>

C 编写3 3转置矩阵

for(int i=0;i<3;i++) for(int j=0;j<i;j++) a[i][j] = a[i][j] + a[j][i] - (a[j][i] = a[i][j]);

#include<stdio.h> void rotate(int p[3][3]) { int b[3][3]; int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) b[i][j]=p[j][i]; printf("\nAfter Rotate:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%6d",b[i][j]); printf("\n"); } } int main() { int i,j; int a[3][3]={{1,2,3},{4,5,6},{7,8,9}

#include<stdio.h> int main() { int a1,b1; int a[3][3]; int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); printf("矩阵为\n"); for(i=0;i<3;i++) for(j=0;j<3;j++) { printf("%d ",a[i][j]); if(j==2) printf("\n"); } printf("\n"); for(i=0;i<2;i++) for(j=1;j<

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

行列互换就可以了.main( ) { int i=0,,j=0; int a[3][3]={1,2,3,4,5,6,7,8,9}; int b[3][3]; printf("矩阵转置前\n"); for(i=0;i for(j=0;)j { printf("%2d",a[i][j]); printf("\n); } printf("矩阵转置前\n"); for(i=0;i { for(j=0;)j { b[j][i]= a[i][j]; printf("%2d",b[i][j]); printf("\n); } }

只需要改一个地方就可以了.void In(Matrix a){ //输入函数 cout"请输入行、列数"; cina.ma.n; int i,j; a.p=new Datatype[a.m*a.n]; Datatype *q; cout"请按行优先输入矩阵"endl; for(j=0;ja.m;j++) for(q=a.p+j*a.n,i=0;ia.n;i++,q++) cin*q;}

#include <stdio.h> #define MAX 20 int m,n; void transpose(double a[][MAX],double b[][MAX]) { int i,j; for(i=0;i<MAX;i++) for(j=0;j<MAX;j++) b[i][j]=a[j][i]; } void main() { int i,j; double a[MAX][MAX],b[MAX][MAX]; puts("Please input the dimensions of

你好,很高兴为你解答问题.#include <stdio.h>void main(){ double a[3][3]={1,2,3,4,5,6,7,8,9}; //为方便直接赋值了 int m, n; //m,n分别记录最大值的行列 double t=a[0][0]; //t记录最大值 double (*p)[3] = a; //下面for实现行列交换 for(int i=0;i<3;i++) {

#include <iostream> using namespace std; int main() { int m1[3][3]; int m2[3][3]; int sum[3] ={0, 0, 0}; int i, j; cout << "请按行输入3*3矩阵:"<<endl; for(i = 0;i < 3;++i) { for(j = 0;j < 3;++j) { cin >> m1[i][j]; } } //计算行和 for(i = 0;i < 3;++i) { for(j = 0;j <

程序如下: #include <stdio.h> void main() { int m,n; int i,j,t; int a[256][256]; printf("输入m和n的值:\n"); scanf("%d%d",&m,&n); printf("输入一个%d*%d的矩阵:\n",m,n); for(i=0;i<=m-1;i++) for(j=0;j<=n-1;j++) scanf("%d",&a[i][j]);

jtlm.net | fpbl.net | famurui.com | tbyh.net | skcj.net | 网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com