php二维数组的矩阵转置,ytu 1050:写一个函数,使给定的一个二维数组(3×3)转置,即行列互换(水题)...

1050: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换

Time Limit: 1 Sec  Memory Limit: 128 MB

Submit: 154  Solved: 112

[Submit][Status][Web Board]

Description

写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。

Input

一个3x3的矩阵

Output

转置后的矩阵

Sample Input

1 2 3

4 5 6

7 8 9

Sample Output

1 4 7

2 5 8

3 6 9

HINT

主函数已给定如下,提交时不需要包含下述主函数

/* C代码 */

int main()

{

int a[3][3];

int i,j;

for(i=0; i<3; i++)

for(j=0; j<3; j++)

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

zhuangzhi(a);

for(i=0; i<3; i++)

{

for(j=0; j<3; j++)

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

printf("\n");

}

return 0;

}

/* C++代码 */

int main()

{

int a[3][3];

int i,j;

for(i=0; i<3; i++)

for(j=0; j<3; j++)

cin>>a[i][j];

zhuangzhi(a);

for(i=0; i<3; i++)

{

for(j=0; j<3; j++)

cout<

cout<

}

return 0;

}

Source

水题,之所以拿上来,是因为这道题我用指针做的,也是顺便熟悉了指针使用。

另外,定义一个指针的时候不要忘记初始化,做这道题犯了这个低级错误,惊醒,切记切记。

#include

using namespace std;

void zhuangzhi(int(*p)[])

{

int (*p2)[] = new int[][];  //注意要初始化

for(int i=;i

for(int j=;j

*(*(p2+i)+j)=*(*(p+i)+j);

}

for(int i=;i

for(int j=;j

*(*(p+i)+j)=*(*(p2+j)+i);

}

delete *p2;

}

C&num;如何定义一个变长的一维和二维数组

1.假设将要定义数组的长度为程序执行过程中计算出来的MAX List Arc = new List(); ; i < MAX; i++) { Arc. ...

编写一段代码,打印一个M行N列的二维数组转置。(交换行和列)

import edu.princeton.cs.algs4.*; public class No_1_1_13 { public static void main(String[] args) { i ...

C语言中如何将二维数组作为函数的参数传递

今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不 ...

&lbrack;CareerCup&rsqb; 13&period;10 Allocate a 2D Array 分配一个二维数组

13.10 Write a function in C called my2DAlloc which allocates a two-dimensional array. Minimize the n ...

计算机二级-C语言-程序设计题-190119记录-求出一个二维数组每一列的最小值。

//编写一个函数:tt指向一个M行N列的二维数组,求出二维数组每列中最小的元素,并依次放入pp所指的一维数组中.二维数组中的数在主函数中赋予. //重难点:求出的是每一列的最小值,这里要注意,学会简化 ...

C&num;中如何获取一个二维数组的两维长度,即行数和列数?以及多维数组各个维度的长度?

如何获取二维数组中的元素个数呢? int[,] array = new int[,] {{1,2,3},{4,5,6},{7,8,9}};//定义一个3行3列的二维数组int row = array. ...

【原创】只学到二维数组和结构体,不用链表也能写一个C贪食蛇?(四)

全系列Index: [原创]只学到二维数组和结构体,不用链表也能写一个C贪食蛇?(一) [原创]只学到二维数组和结构体,不用链表也能写一个C贪食蛇?(二) [原创]只学到二维数组和结构体,不用链表也能 ...

PHP如何判断一个数组是一维数组或者是二维数组?用什么函数?

如题:如何判断一个数组是一维数组或者是二维数组?用什么函数? 判断数量即可 <?php if (count($array) == count($array, 1)) { echo '是一维数组' ...

随机推荐

REDIS 字典数据结构

对于REDIS来讲  其实就是一个字典结构,key ---->value  就是一个典型的字典结构 [当然  对于vaule来讲的话,有不同的内存组织结构 这是后话] 试想一个这样的存储场景: ...

Swift开发第九篇——Any和AnyObject&amp&semi;typealias和泛型接口

本篇分为两部分: 一.Swift中的Any和AnyObject 二.Swift中的typealias和泛型接口 一.Swift中的Any和AnyObject 在 Swift 中,AnyObject 可 ...

CoFun 1612 单词分组&lpar;容斥&rpar;

Description Stan有N个不同的单词,这天,Stan新结交的两个朋友来他这里玩,Stan作为主人,他需要送给他们单词,但由于Stan不能偏心,所以Stan给每个单词一个权值v_i,他需要他 ...

JSP技术模型(五)JSP隐含变量

在JSP页面的转换阶段,容器在_jspService()方法中申明并初始化一些变量,可以在JSP页面小脚本中或表达式中直接使用这些变量. 一.JSP页面中可使用的隐含变量 1.applicationj ...

冒泡算法给0~9随机n位数字排序

使用 MERGE 语句实现增删改

Ø  简介 在平常编写增删改的 SQL 语句时,我们用的最多的就是 INSERT.UPDATE 和 DELETE 语句,这是最基本的增删改语句.其实,SQL Server 中还有另外一个可以实现增删改 ...

python 用lambda表达式代替简单的函数&comma; 匿名函数

lambda 函数是一种快速定义单行的最小函数,可以用在任何需要函数的地方 格式: lambda 参数列表:return [表达式] 变量 由于lambda返回的是函数对象(构建的是一个函数对象),所 ...

redis常见应用场景

redis应用场景总结redis平时我们用到的地方蛮多的,下面就了解的应用场景做个总结: 1.热点数据的缓存 由于redis访问速度块.支持的数据类型比较丰富,所以redis很适合用来存储热点数据,另 ...

关于Vue中的 render&colon; h &equals;&gt&semi; h&lpar;App&rpar; 具体是什么含义?

render: h => h(App) 是下面内容的缩写: render: function (createElement) { return createElement(App); } 进一步 ...

技术进阶:Kubernetes高级架构与应用状态部署

在了解Kubernetes应用状态部署前,我们先看看Kubernetes的高级架构,方便更好的理解Kubernetes的状态. Kubernetes 的高级架构 包括应用程序部署模型,服务发现和负载均 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值