重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
做矩阵转置需要发现其中的规律。仔细分析之后就会知道:从最后一列开始,先输出最下面的元素,然后依次向上输出,该列输出完之后,输出前一列;知道元素全部输出。
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的武胜网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
下面是我写的代码和运行的结果:
#include stdio.h
int main()
{
int a[100][100], n, i, j;
printf("请输入矩阵的维数:n = %\n");
scanf("%d", n);
printf("请输入矩阵中的元素:\n");
for(i=0; in; i++)
{
for(j=0; jn; j++)
{
scanf("%d", a[i][j]);
}
}
printf("矩阵转置之后为:\n");
for(j=n-1; j=0; j--)
{
for(i=n-1; i=0; i--)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
}
#includestdio.h
#includestdlib.h
//定义函数antitone用于反序
int antitone(int *p,int n)
{
int i,empty;
for(i=0;in/2;i++)
{
empty=p[i];
p[i]=p[n-i-1];
p[n-i-1]=empty;
}
return 0;
}
void main()
{
int i,n,array[100];
printf("请输入数组中元素的个数:\n");
scanf("%d",n);
printf("请输入数组元素:\n");
for(i=0;in;i++)
scanf("%d",array+i);
printf("数组原元素的排序为:\n");
for(i=0;in;i++)
printf("%d ",array[i]);
printf("\n");
antitone(array,n);
printf("数组反序后元素的排序为:\n");
for(i=0;in;i++)
printf("%d ",array[i]);
printf("\n");
}
#includestdio.h
void fanxu(int c[], int j);
void main()
{
int c[5],j;
printf("请输入数组:");
for(j=0;j5;j++)
scanf("%d",c[j]);
fanxu(c, j);
}
void fanxu(int c[], int j)
{
int t;
for(j=0;j5/2;j++)
{t=c[j];c[j]=c[4-j];c[4-j]=t;}
printf("反序数组为:\n");
for(j=0;j5;j++)
printf("%d\t",c[j]);
}希望有所帮助 记住那个兑换时 已经改变了 需要一个变量
void reverse(int p[], int n)
{
int *q,t;
for(q=p+n-1;pq;++p,--q)
{
t=*p;
*p=*q;
*q=t;
}
}