编写函数,利用指针数组实现一个n*n矩阵(或行列式)的转置。

题算法提示:设数组为a[100] [100],读入n后:
对i=0,1,….., n-2做:
{ 对j=i+1,……n-1做:
{ a[i][j]与a[j][i]交换。}

楼主,不知道我有没有正确理解你的意思。试着写了下,你看看要的是不是这种效果:

#include<stdio.h>
#define N 100
int main()
{
 int a[N][N];
 int* ptr_a[N][N];
 int n,i,j,temp;
 scanf("%d",&n);//输入矩阵的大小n*n
 for(i=0;i<n;i++)
  for(j=0;j<n;j++)
  scanf("%d",&a[i][j]);
 for(i=0;i<n;i++)
  for(j=0;j<n;j++)
   ptr_a[i][j]=&a[i][j];
 for(i=0;i<n;i++)//转置
  for(j=0;j<i;j++)
  {
   temp=*ptr_a[i][j];
   *ptr_a[i][j]=*ptr_a[j][i];
   *ptr_a[j][i]=temp;
  }
 printf("转置后的结果:\n");
 for(i=0;i<n;i++)
 {
  for(j=0;j<n;j++)
   printf("%d ",a[i][j]);
  printf("\n");
 }
 return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

编写函数,利用指针数组实现一个n*n矩阵(或行列式)的转置。
include<stdio.h>#define N 100int main(){ int a[N][N]; int* ptr_a[N][N]; int n,i,j,temp; scanf("%d",&n);\/\/输入矩阵的大小n*n for(i=0;i<n;i++) for(j=0;j<n;j++) scanf("%d",&a[i][j]); for(i=0;i<n;i++) for(j=0;j<n;j++) ptr_...

C语言(指针): 编写一个函数实现n*n矩阵转置。在主函数中用scanf输入...
}这个函数的局限只限于方阵。也只能对上三角元素操作,是因为a[][]数组本身空间的限制,如果采用指针的话:令p=a;其他注意是对内容**p之类操作即可。不过如果采用引入矩阵b来操作可以完美解决上述问题:void fun( float a[][],float b[][]){ int i,j;for(i=0;a[i][0];i++)for(j=0;a[i][j];j++...

必须用指针 来转置行列式~~帮个忙~~
} printf("\\n");} 第1处修改是因为(a+i)是指针变量的值,代表地址,加上星号就变成指针变量指向的地址的值,不对了。第2处修改是因为需要控制交换,否则会发生再次交换,又换回来了,导致转置失败。

学计算机应用技术要懂电脑基础知识吗
主要讲授计算机程序设计的基础知识、C语言的基本概念、顺序结构程序设计、分支结构程序设计、循环结构设计、函数、指针、数组、结构、联合以及枚举类型、编译预处理、位运算、文件等内容,掌握利用C语言进行程序设计的基本方法,以及C语言编程技巧。 4、计算机网络基础 本课程主要讲授计算机网络的基础知识、相关技术和实际应用。

求EXCEL公式
参数可以是数字、文本、形如 TRUE 或 FALSE 的逻辑值、数组、形如 #N\/A 的错误值或单元格引用。给定的参数必须能产生有效的值。参数也可以是常量、公式或其它函数。 参数不仅仅是常量、公式或函数,还可以是数组、单元格引用等: 1.数组--用于建立可产生多个结果或可对存放在行和列中的一组参数进行运算的单个...

计算机应用技术专业知识?
主要讲授计算机程序设计的基础知识、C语言的基本概念、顺序结构程序设计、分支结构程序设计、循环结构设计、函数、指针、数组、结构、联合以及枚举类型、编译预处理、位运算、文件等内容,掌握利用C语言进行程序设计的基本方法,以及C语言编程技巧。 4、计算机网络基础 本课程主要讲授计算机网络的基础知识、相关技术和实际应...

什么是计算机应用技术
主要讲授计算机程序设计的基础知识、C语言的基本概念、顺序结构程序设计、分支结构程序设计、循环结构设计、函数、指针、数组、结构、联合以及枚举类型、编译预处理、位运算、文件等内容,掌握利用C语言进行程序设计的基本方法,以及C语言编程技巧。 4、计算机网络基础 本课程主要讲授计算机网络的基础知识、相关技术和实际应...

计算机及应用专业描述?
主要讲授计算机程序设计的基础知识、C语言的基本概念、顺序结构程序设计、分支结构程序设计、循环结构设计、函数、指针、数组、结构、联合以及枚举类型、编译预处理、位运算、文件等内容,掌握利用C语言进行程序设计的基本方法,以及C语言编程技巧。 4、计算机网络基础 本课程主要讲授计算机网络的基础知识、相关技术和实际应用...

计算机应用专业分哪些?
计算机程序设计的基础知识、C语言的基本概念、顺序结构程序设计、分支结构程序设计、循环结构设计、函数、指针、数组、结构、联合以及枚举类型、编译预处理、位运算、文件等内容,掌握利用C语言进行程序设计的基本方法,以及C语言编程技巧。 4、计算机网络基础 计算机网络的基础知识、相关技术和实际应用。主要内容包括:计算机网...

opencv中有几个函数不懂是什么意思
回答:1、cvLoadImage:将图像文件加载至内存; 2、cvNamedWindow:在屏幕上创建一个窗口; 3、cvShowImage:在一个已创建好的窗口中显示图像; 4、cvWaitKey:使程序暂停,等待用户触发一个按键操作; 5、cvReleaseImage:释放图像文件所分配的内存; 6、cvDestroyWindow:销毁显示图像文件的窗口; 7、cvCreateFileCapture:...

相似回答