博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言数组转置什么意思,什么是数组转置
阅读量:6886 次
发布时间:2019-06-27

本文共 814 字,大约阅读时间需要 2 分钟。

满意答案

#define X_max 20//定义数组的最大可以转置范围

#define Y_max 20

//数组输出函数

void output(int Array[][Y_max], int x, int y)//二维数组做形参,应该带列下标,而且要与定义时大小相同

{

int i, j;

for(i=0; i

{

for(j=0; j

{

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

}

printf("\r\n");

}

}

//矩阵转置函数

void transpose( int a[][Y_max], int x, int y)//同样注意二维数组下标

{

int i, j;

int temp;

for(i=0; i

{

for(j=i+1; j

{

temp=a[i][j];

a[i][j]=a[j][i];

a[j][i]=temp;

}

}

output(a, y, x);//调用输出数组函数

}

void main()

{

int i, j;

int x, y;

int array[X_max][Y_max]=;//定义数组,注意要初始化

printf("请输入数组的行数和列数,用逗号隔开\r\n");

scanf("%d,%d", &x, &y);

if(x > X_max && y > Y_max)

{

printf("待转置数组过大,本程序不能满足要求\r\n");

return;

}

else

{

printf("请输入数组元素\r\n");

for(i=0; i

{

for(j=0; j

{

scanf("%d", &array[i][j]);

}

}

}

printf("输出待转置二维数组\r\n");

output(array, x, y);

printf("输出转置后二维数组\r\n");

transpose(array, x, y);

}

01分享举报

转载地址:http://sitbl.baihongyu.com/

你可能感兴趣的文章
【Luogu 2014】选课
查看>>
CSS 的介绍
查看>>
Latex自定义文档纸张大小
查看>>
2018QBXT刷题游记(23)
查看>>
函数递归
查看>>
android框架Java API接口总注释/**@hide*/和internal API
查看>>
20175318 2018-2019-2 《Java程序设计》第七周学习总结
查看>>
比特币:一种点对点的电子现金系统
查看>>
Android - 按钮组件详解
查看>>
MEF简单学习笔记
查看>>
Srping - bean的依赖注入(Dependency injection)
查看>>
工作中 Oracle 常用数据字典集锦
查看>>
SFB 项目经验-12-为某上市企业的Skype for Business购买Godday证书
查看>>
[C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
查看>>
大数据虚拟化零起点-2基础运维第一步-环境规划和准备
查看>>
Skype for Business Server 2015-04-前端服务器-3-安装-管理工具
查看>>
docker入门指南(转载)
查看>>
Java RGB数组图像合成 ImageCombining (整理)
查看>>
第八届河南省赛F.Distribution(水题)
查看>>
Android 下拉刷新上拉载入效果功能
查看>>