C语言(指针):编写一个函数实现n*n矩阵转置.在主函数中用scanf输入矩阵元素;将数组名作为函数实参.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 14:57:31
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;其他注意是对内容**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++)
{b[j][i]=a[i][j];
}
}
最后如果非要用a[][]输出的话,可以用b[][] 回代即可
{ 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;其他注意是对内容**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++)
{b[j][i]=a[i][j];
}
}
最后如果非要用a[][]输出的话,可以用b[][] 回代即可
C语言(指针):编写一个函数实现n*n矩阵转置.在主函数中用scanf输入矩阵元素;将数组名作为函数实参.
(2)将一个3×3的矩阵转置,用一函数实现.在主函数中用scanf函数输入以下矩阵元素:1 3 5 7 9 11 13
设计一个函数,将任意n×n的矩阵转置,并在主函数中调用此函数实现n×n矩阵的转置.
矩阵乘法计算编写一个函数实现矩阵A(2行3列)与矩阵B相乘(3行2列),乘积放在C数组中,在主函数中输入相乘的两数组,并
编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参
C语言编写一个求n阶乘的函数,在主函数中输入n,调用函数求n阶乘.
编写一个函数 判定n的维数组a是否为对称矩阵
c语言:请编写一个函数,可调用它来计算m*n矩阵与n*m矩阵的积.主函数为m,n和两个矩阵提供数值.
C语言编写一个函数,按顺序显示一个整数数组arr[n]中不同元素
用C语言编写函数判断一个正整数n是否是素数,n的值在主函数中输入
scnaf函数输入元素,用指针将3×3矩阵转置,子函数转置,主函数输出转置后的矩阵
c语言习题(指针)编写一个函数s(a,n),其中a是一个一维整型数组,n是数组长度,通过指针求数组中的平均数.(请用vi