编写一个函数,使给定的一个n*n矩阵转置,即行列互换.
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/20 07:02:08
编写一个函数,使给定的一个n*n矩阵转置,即行列互换.
/* Note:Your choice is C IDE */
#include "stdio.h"
void input(int *p,int m,int n)
{ int i,j;
\x09printf("请输入数组:");
\x09for(i=0;i
/* Note:Your choice is C IDE */
#include "stdio.h"
void input(int *p,int m,int n)
{ int i,j;
\x09printf("请输入数组:");
\x09for(i=0;i
/*请输入行、列数为:3 4请输入数组3×4:1 2 3 45 6 7 89 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12
1 5 9 2 6 10 3 7 11 4 8 12
Press any key to continue*/#include <stdio.h>
#include <stdlib.h>
void input(int **p,int m,int n) {
\x09int i,j;
\x09printf("请输入数组%d×%d:\n",m,n);
\x09for(i = 0;i < m;i++)
\x09\x09for(j = 0;j < n;j++)
\x09\x09\x09scanf("%d",&p[i][j]);
}
void output1(int **p,int m,int n) {
\x09int i,j;
\x09for(i = 0;i < m;i++) {
\x09\x09for(j = 0;j < n;j++)
\x09\x09\x09printf("%5d",p[i][j]);
\x09\x09printf("\n");
\x09}
\x09printf("\n");
}
void output2(int **q,int m,int n) {
\x09int i,j;
\x09for(i = 0;i < n;i++) {
\x09\x09for(j = 0;j < m;j++)
\x09\x09\x09printf("%5d",*(*(q + i) + j));
\x09\x09printf("\n");
\x09}
\x09printf("\n");
}
void zhuanzhi(int **p,int **q,int m,int n) {
\x09int i,j;
\x09for(i = 0;i < m;i++)
\x09\x09for(j = 0;j < n;j++)
\x09\x09\x09*(*(q + j) + i) = *(*(p + i) + j);
}
int main() {
\x09int **a,**b,m,n,i;
\x09printf("请输入行、列数为:");
\x09scanf("%d%d",&m,&n);
\x09a = (int **)malloc(m * sizeof(int));
\x09for(i = 0; i < m; ++i)
\x09\x09a[i] = (int *)malloc(n * sizeof(int));
\x09b = (int **)malloc(n * sizeof(int));
\x09for(i = 0; i < n; ++i)
\x09\x09b[i] = (int *)malloc(m * sizeof(int));
\x09input(a,m,n);
\x09output1(a,m,n);
\x09zhuanzhi(a,b,m,n);
\x09output2(b,m,n);
\x09for(i = 0; i < m; ++i)
\x09\x09free(a[i]);
\x09free(a);
\x09for(i = 0; i < n; ++i)
\x09\x09free(b[i]);
\x09free(b);
\x09return 0;
}
1 5 9 2 6 10 3 7 11 4 8 12
Press any key to continue*/#include <stdio.h>
#include <stdlib.h>
void input(int **p,int m,int n) {
\x09int i,j;
\x09printf("请输入数组%d×%d:\n",m,n);
\x09for(i = 0;i < m;i++)
\x09\x09for(j = 0;j < n;j++)
\x09\x09\x09scanf("%d",&p[i][j]);
}
void output1(int **p,int m,int n) {
\x09int i,j;
\x09for(i = 0;i < m;i++) {
\x09\x09for(j = 0;j < n;j++)
\x09\x09\x09printf("%5d",p[i][j]);
\x09\x09printf("\n");
\x09}
\x09printf("\n");
}
void output2(int **q,int m,int n) {
\x09int i,j;
\x09for(i = 0;i < n;i++) {
\x09\x09for(j = 0;j < m;j++)
\x09\x09\x09printf("%5d",*(*(q + i) + j));
\x09\x09printf("\n");
\x09}
\x09printf("\n");
}
void zhuanzhi(int **p,int **q,int m,int n) {
\x09int i,j;
\x09for(i = 0;i < m;i++)
\x09\x09for(j = 0;j < n;j++)
\x09\x09\x09*(*(q + j) + i) = *(*(p + i) + j);
}
int main() {
\x09int **a,**b,m,n,i;
\x09printf("请输入行、列数为:");
\x09scanf("%d%d",&m,&n);
\x09a = (int **)malloc(m * sizeof(int));
\x09for(i = 0; i < m; ++i)
\x09\x09a[i] = (int *)malloc(n * sizeof(int));
\x09b = (int **)malloc(n * sizeof(int));
\x09for(i = 0; i < n; ++i)
\x09\x09b[i] = (int *)malloc(m * sizeof(int));
\x09input(a,m,n);
\x09output1(a,m,n);
\x09zhuanzhi(a,b,m,n);
\x09output2(b,m,n);
\x09for(i = 0; i < m; ++i)
\x09\x09free(a[i]);
\x09free(a);
\x09for(i = 0; i < n; ++i)
\x09\x09free(b[i]);
\x09free(b);
\x09return 0;
}
编写一个函数,使给定的一个n*n矩阵转置,即行列互换.
写一个函数 使给定一个3*3的二维数组转置即行列互换
C语言.写一个函数,使给定的一个3X3的二维整型数组转置,即行列互换.
编写一个函数,是给定的一个二位数组(4*4)转置,即行列互换
矩阵转置C+编程 描述 写一个函数,使给定的一个矩阵数组转置,即行列互换.比如输入 1 2 3 4 5 6 7 8 9
写一个函数,使给定的一个3*3的二维整形数组转置,即行列互换.我写的输出有错误:
写一个函数,使给定的一个二维数组3*4进行行列转置,即行列互换,并输出转置前后的结果.
写一个函数,使给定的一个3*3二维整型数组转置,即行列互换.错误是unexpected end of file foun
编写一函数fun,实现矩阵(3行3列)的转置(即行列互换)
C编程写一个函数,使给定的一个二维数组(3*4)进行转置,即行列在、互换,并输出转置前后的结果.(函数)
求VB解答.编写程序,实现矩阵转置,即将一个nⅹm的矩阵的行和列互换.
编写VB程序,实现矩阵转置,即将一个nⅹm的矩阵的行和列互换.例如:A矩阵及其转置矩阵B分别为: