C语言编程:N*N方阵的转置

作者&投稿:佟肯 (若有异议请与网页底部的电邮联系)
c语言编程题,编写一个函数,实现n阶方阵的转置(即行列互换)急急急!!!感谢~

#include
#include
int main()
{ int a[3][3]={1,2,3,4,5,6,7,8,9};
int j,i,temp;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=1;i<2;i++)
for(j=0;j<=i;j++)
{
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
if(j==2)printf("
");
}
return 0;
}

扩展资料:
需要说明的是:
1、一个C语言源程序可以由一个或多个源文件组成。
2、每个源文件可由一个或多个函数组成。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。
6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
参考资料:
百度百科-二维数组
百度百科-c语言

#include #include#includevoid Transpose(int a[][10],int n);main(){int n; //储存矩阵的大小int i,j; int a[10][10]={0}; //定义一个最大范围的数组储存矩阵printf("Input n:");scanf("%d",&n);//用户按顺序输入一个矩阵printf("Input %d*%d matrix:
",n,n);for(i=0;i<n;i++){for(j=0;j<n;j++)scanf(" %d",&a[i][j]);}Transpose(a,n);//按顺序输出一个矩阵printf("The transposed matrix is:
");for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%4d",a[i][j]);printf("
");}system("pause");}//函数功能:实现矩阵转置void Transpose(int a[][10],int n){int i,j;int t;for(i=0;i<n;i++){for(j=i+1;j<n;j++){t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}}}

#include<stdio.h>

int main()

{

int n,t,a[100][100],i,j; scanf("%d",&n);

for(i=0;i<n;i++)

for(j=0;j<n;j++) scanf("%d",&a[i][j]);

printf("转换后:
");

for(i=0;i<n;i++)

for(j=0;j<n;j++)

{

for(i=0;i<n;i++)

{

for(j=0;j<n;j++)

{

if(j==0) 

printf("%d",a[j][i]); else printf(" %d",a[j][i]);

}

printf("
");

}}}

 扩展资料:

C语言书写规则:

1、一个说明或一个语句占一行。

2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

参考资料:

百度百科-c语言



#include<stdio.h>
#include<string.h>
int main()
{int i,j,t,n,a[6][6];
 scanf("%d",&n);
 for(i=0;i<n;i++)
   for(j=0;j<n;j++)
     scanf("%d",&a[i][j]);
 for(i=0;i<n-1;i++)
   for(j=i+1;j<n;j++)
   {t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}
 for(i=0;i<n;i++)
   {for(j=0;j<n;j++)
      printf("%3d",a[i][j]);
    printf("
");
   }
return 0;
}



c语言编程n次方怎么表示
pow(x,n);x的n次方

python怎么表达多少次方(python几次方的符号)
导读:本篇文章首席CTO笔记来给大家介绍有关python怎么表达多少次方的相关内容,希望对大家有所帮助,一起来看看吧。用python程序求2的0次方到63次方就是求等比数列的和:s=2**64-1 print(s)doubleJC(intx){ doublesum=1;if(0==x)baireturnsum;while(x){ sum=2*sum;x--;} returnsum;} ...

c语言 编程实现求n!要求用定义求阶乘的函数
1、打开vs2017软件,新建c语言的工程,首先开头引入头文件,然后调用先调用一下求阶乘的函数和空的主函数,最下方定义prime函数用来求阶乘:2、主函数中用scanf函数接受用户输入的的数字,接着将输入的数传入处理阶乘的函数中完成计算,最后输出打印结果。prime函数有一个参数,首先判断是否为正数,然后用...

c语言编程:输入一个整数n,计算3.2的n次,要求定义函数计算x^n值
n++;} if(m==0){printf("0\\n");continue;} if(pown==0) {printf("1\\n");continue;} j=0;for(i=len-1;i>=0;i--){ if(a[i]=='.') continue;b[j++]=a[i]-'0';} if(flag==0){ n*=pown;c=0;for(i=1;i<pown;i++){ for(j=0;j<x;j++){ b[j]=b[...

c语言次方怎么表示
C语言中计算一个数的N次方可以用库函数pow来实现,还可以直接使用2^3就可以算出结果。pow函数原型:double pow(double x, double y)。其中x值是底数,y值是幂。举例:double a = pow(3.14, 2); \/\/ 计算3.14的平方。注意:使用pow函数时,需要将头文件#include<math.h>包含进源文件中。

用C语言编程,输入整数n,输出相应方阵,比如n为5可得到下面方阵???_百度...
include <stdio.h>#include <stdlib.h>int main() {int i,j,n;printf("请输入整数n:");scanf("%d",&n);for(i=0; i<n; i++) {for(j=0; j<n; j++) {if(i==j) printf("%d ", 1);else printf("%d ", 0);}printf("\\n");}} ...

c语言中怎样计算x* x的n方?
区分x和n的类型,以及对结果的要求,可以有如下两种方式。1 使用pow函数。在C语言的标准头文件math.h中,有库函数pow,声明为 double pow(double x, double n);其功能为计算x的n次方并返回结果。所以可以用pow计算x的n次方。该函数适用于以下几种情况:a. 当n为浮点数类型时,必须使用pow。b. ...

C语言编程:将n*m矩阵中每个元素向右移一列,最右一列换最左一列 输入...
程序如下:说明:人工输入太麻烦,随机产生 就好!下面是结果:Coding is happy...

汇编语言编程计算s=1+2*3+3*4+4*5+...+N*(N+1)直到N>200
N>200也就是说最后一个是201*202,总共是201项相加。mov bx,1 mov dx,0 mov ah,2 mov cx,200 s:mov al,ah inc ah mov si,ax mul ah add bx,ax adc dx,0 mov ax,si loop s

pythonn的多少次方
N的20次方python怎么输入N的20次方python中输入是N**20。python中有次方运算符的,**,2个连续的星号就是次方比如。2的5次方就是2**5。Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编...

会同县18357244828: C语言(指针): 编写一个函数实现n*n矩阵转置.在主函数中用scanf输入矩阵元素;将数组名作为函数实参. -
毕尚缩泉: 好吧,简单说下:void fun( float a[][]) { int i,j,float t; for(i=0;a[i][0];i++)for(j=i;a[i][j];j++){t=a[i][j];a[i][j]=a[j][i];a[j][i]=t; } } 这个函数的局限只限于方阵.也只能对上三角元素操作,是因为a[][]数组本身空间的限制,如果采用指针的话: 令p=a;其他注...

会同县18357244828: C语言实验题——矩阵转置求大神帮助 -
毕尚缩泉: void main() { int N,i,j; int num[100][100]; int changenum[100][100]; printf("请输入N/n"); scanf("%d/n",&N); printf("请输入数组:/n"); for(i=0;i

会同县18357244828: C语言新手求助啊!关于矩阵转置操作! -
毕尚缩泉: 如果要用户来输入数组a的大小的话,要用动态数组. #include<stdio.h> #include<stdlib.h> #include<time.h> int main() {int i,j,n,**a;//定义指向指针的指针,即表示二维数组名srand((int)time(0));printf("please enter a number.\n");scanf("%...

会同县18357244828: C语言求助!!!
毕尚缩泉: 你可以这样做,原矩阵a[N][N]转置后的矩阵b[N][N];转置部分代码为: for(i=0;i<N;i++){ for(j=0;j<N;j++){ b[i][j]=a[j][i]; } } #include "stdio.h" void input(int num) { int i,j; float a[num][num],b[num][num]; /*输入*/ for (i=0;i<num;i++) { printf("\n Input The ...

会同县18357244828: c语言将一个矩形方阵进行转置( 行列置换) -
毕尚缩泉: #include <stdio.h>#include <stdlib.h>#define LENGTH 4 int main() { int A[LENGTH][LENGTH],i,j=0,k=0; for(i=0;i<LENGTH;i++) for(j=0;j<LENGTH;j++) A[i][j] = k++; //打印转置前的方阵 printf("\n转置之前=========================\n"); for(i=...

会同县18357244828: C语言 利用二维数组将N*N矩阵转置 下面的程序无误,但运行不出来 为什么呢 -
毕尚缩泉: //只改过一个字符就行了.#include#define N 3 void main() { static int a[N][N]={{1,2,3},{4,5,6},{7,8,9}}; int t,i,j; printf("原矩阵:\n"); for(i=0;i{ for(j=0;j printf("%5d",a[i][j]); printf("\n"); } for(i=0;ifor(j=0;j{ t=a[i][j];a[i][j]=a[j][i];a[j][i]=t; printf("转置...

会同县18357244828: C语言中的方阵转置可以举个例子进行说明下嘛 -
毕尚缩泉: /* 转置前:1 2 34 5 67 8 9 转置后:1 4 72 5 83 6 9 Press any key to continue */ #include <stdio.h>#define N 3void Transposition(int a[][N]) {int i,j,t;for(i = 0; i < N - 1; ++i) {for(j = i + 1; j < N; ++j) {t = a[i][j];a[i][j] = a[j][i];a[j][i] = t;}} }void ...

会同县18357244828: 用c语言编写一个程序,将一个n阶方阵转置后输出(注:只能用一个数组实现). -
毕尚缩泉: 经过TC2调试:#define N 5 main() { int i,j; int a[N][N],temp; printf("please input the array:"); for(i=0;i for(j=0;j scanf("%d",&a[i][j]); printf("\nyou input is:\n"); for (i=0;i{ printf("\n"); for (j=0;jprintf("%5d",a[i][j]); } for (i=0;i for (j=0;j {if(i>j) {temp=a...

会同县18357244828: n阶矩阵求转置矩阵 c语言 -
毕尚缩泉: #include <stdio.h> #define MAX 100 int Array[MAX][MAX]; int n; void takePlace() {int i,j,t; for(i=0;i<n;i++)for(j=i;j<n;j++){t=Array[i][j];Array[i][j]=Array[j][i];Array[j][i]=t;} } int main() {int i,j; printf("please size of matrix:\n");scanf("%d",&n); ...

会同县18357244828: C语言输入一个M*N的整数矩阵,求其转置矩阵.MN由键盘输入 -
毕尚缩泉: #includevoid main(){int M,N;scanf("%d%d",&M,&N);int a[M][N],b[N][M];int i,j;for(i=0;i

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网