...转置,用一函数实现。 在一主函数中用scanf函数输入以下矩阵元素...
发布网友
发布时间:2024-01-19 17:25
我来回答
共2个回答
热心网友
时间:2024-04-09 21:49
#include<stdio.h>
#define N 3
int array[N][N];
void main()
{
//在主函数内声明被调函数
void convert(int array[][3]);
int i,j;
printf("输入数组:\n");
for(j=0;j<N;j++)
for(i=0;i<N;i++)
scanf("%d",&array[i][j]);
printf("\n");
for(j=0;j<N;j++)
{
for(i=0;i<N;i++)
printf("%d\t",array[i][j]);
printf("\n");
}
//调用矩阵转置函数
convert(array);
printf("\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d\t",array[i][j]);
printf("\n");
}
}
void convert(int array[][3])
{
int i,j,t;
for(i=0;i<N;i++)
for(j=0;j<N;j++)//设置数组中转置矩阵元素交换
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
热心网友
时间:2024-04-09 21:54
#include "stdafx.h"//编译器不一样的话,换个头文件就0K
const int N=3;
void create(int matrix[N][N]);
void print(int matrix[N][N]);
void transform(int matrix[N][N]);
template<class T>
void swap(T &a,T &b)
{
T temp;
temp=a;
a=b;
b=temp;
}
int main(void)
{
int matrix[N][N]={0};
create(matrix);
print(matrix);
transform(matrix);
print(matrix);
fflush(stdin);
getchar();
return 0;
}
void create(int matrix[N][N])
{
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
{
scanf_s("%d",&matrix[i][j],1);//可以根据自己习惯改改
}
}
printf("------------------\n");
}
void print(int matrix[N][N])
{
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
{
printf_s("%d\t",matrix[i][j],1);
}
printf("\n");
}
printf("------------------\n");
}
void transform(int matrix[N][N])
{
for(int i=0;i<N;i++)
{
for(int j=0;j<=i;j++)
{
swap(matrix[i][j],matrix[j][i]);
}
}
}
...在主函数中用scanf输入矩阵元素;将数组名作为函数实参。
C语言(指针): 编写一个函数实现n*n矩阵转置。在主函数中用scanf输入矩阵元素;将数组名作为函数实参。 lincoln1355 | 浏览1390 次 |举报 我有更好的答案推荐于2017-12-16 18:15:18 最佳答案 好吧,简单说下:void fun( float a[][]){ int i,j,float t;for(i=0;a[i][0];i++) for(j=i;a[i...
将一个3×3的矩阵转置,用一函数实现
int i;printf("请输入3*3矩阵,每个数用空格隔开,每输入三个数用回车换行:\n");for (i = 0; i < 3; ++i)scanf("%d %d %d", &num[i][0], &num[i][1], &num[i][2]);ZhuanZhi(num);for (i = 0; i < 3; ++i)printf("%d %d %d\n", num[i][0], num[i][1],...
c语言如何通过定义函数来转置矩阵?
int main(){ struct aaa a[3][3]= {0,0,0,1,0,2,1,0,1,1,1,2,2,0,2,1,2,2};prt(a);zhuanzhi(a);printf("after:\n");prt(a);return 0;}
...一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的...
/*字符串转置*/#include<stdio.h>void main(){void revStr(char *);char str[80];printf("输入一个字符串: ");gets(str);revStr(str);printf("转置后的字符串: %s\n",str);}void revStr(char *str){int i,len;char tmp;for(len=0;str[len];len++);for(i=0;i<len/2;i+...
...函数功能为求出数组a中的最大值,在主函数中输入10个整数,调用函_百 ...
){int max;max = i[0];for(int a = 1;a<10;a++)if(max<i[a]) max=i[a];printf("\n最大数是:%d\n\n",max);} int main(){int i[20];printf("求最大数,请输入 10 个数,空格隔开:");for(int a = 0;a<10;a++)scanf("%d",&i[a]);max(i);return 0;} ...
3*3矩阵 用scanf输入矩阵元素 在子函数中实现将矩阵中最大的元素放在...
void main(){ int i,max,a[3][3],j,r,c;printf("请输入3*3矩阵:");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);max=a[0][0];r=c=0;for(i=0;i<3;i++)for(j=0;j<3;j++)if(max<a[i][j]){ max=a[i][j];r=i;c=j;} i=a[1][1...
使用c语言编程,用函数实现一个计算器,在主函数中调用函数,包括加减乘除...
printf("请输入第一个操作数:");scanf("%lf",&a);printf("0、退出\n1、加\n2、减\n3、乘\n4、除\n5、绝对值\n6、乘方\n7sin、\n请选择一个:");scanf("%d",&m);if(1==m || 2==m || 3==m || 4==m || 6==m){ printf("请输入第二个操作数:");scanf("%lf",&...
...+n*n的值,并在主函数中调用,n在主函数中用scanf输入
include<stdio.h>int f(int x){ int s=0,i; for (i=1;i<=x;i++) s+=i*i; return s;}main(){ int n,s; scanf("%d",&n); s=f(n); printf("%d\n",s);}
必须用指针 来转置行列式~~帮个忙~~
void output(int *a,int row,int col);void main(){ int a[3][3];input(a[0],3,3);transpose(a[0],3);output(a[0],3,3);} void input(int *a, int row, int col){ int i;for(i=0;i<row*col;i++)scanf("%d", (a+i)); /* 修改第1处 */ } void transpose...
C语言编程:在主函数中输入n,输出1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3...
double f(int n){ if(n==1)return 1;return 2.0/(n+1)/n+f(n-1);} int main(int argc,char *argv[]){ int n;printf("Enter n(int 0<n<40001)...\nn=");//上限为不溢出 if(scanf("%d",&n) && n>0 && n<40001){ printf("%14s\t%f\n","Non-recursive:",2*(1...