题目描述
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
输入
一个3x3的矩阵
输出
样例输入
1 2 3
4 5 6
7 8 9

样例输出
1 4 7
2 5 8
3 6 9 

#include<stdio.h>

void change(int a[3][3])
{
int i, j, t;
for(i=0; i<3; i++)
{
for(j=0; j<i; j++)//这里是j<i而不是j<3,如果是j<3的话,那么有的值就会换两次,即没变;
{

t=a[i][j];//数组里面不能将行列互换,只能借助另外的参数;

a[i][j]=a[j][i];//即不能写成a[i][j]=a[j][i];
a[j][i]=t;

}

}
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]);
}
}
change (a);
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}

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

  1. Algs4-1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列)

    1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列). public  class Test {     public static void main(String[] arg ...

  2. 定义一个二维数组,写函数来实现对该二维数组求最大值。(要求,用行指针为函数形参)

    // 121219 上机任务3.cpp : 定义控制台应用程序的入口点. // /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * ...

  3. C语言编程>第七周 ⑧ 请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中。

    例题:请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中.二维数组中的数己在主函数中赋予. ...

  4. 13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。

    13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中.二维数组中的数已在主函数中 ...

  5. 按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10。

    题目:按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值.其中,m和n的值由用户键盘输入.已知m和n的值都不超过10. void InputArray( ...

  6. c语言二维数组对角线输出字符,用C编程一个4*4的矩阵,用二维数组,求对角线元素的和。,c语言如何使二维数组 输出为矩阵的形式...

    导航:网站首页 > 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数组 输出为矩阵的形式 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数 ...

  7. java 3行4列二维数组_输入一个3行4列矩阵到二维数组中,并打印出来

    输入一个M行M列的二维数组,计算四周元素之和 设置数组S(M,M),M>1,ssum=s(1,1)+s(M,M)+s(1,M)+s(M,1)ifM>2fori=2toM-1ssum=ssu ...

  8. c语言:将一个二维数组行和列的元素互换,存到另一个二维数组中。

    将一个二维数组行和列的元素互换,存到另一个二维数组中. 解:程序: #include<stdio.h> int main() { int i, j, a[2][3] = { {1,2,3} ...

  9. 用php做矩形转置,PHP二维数组矩形转置实例分享

    本篇文章主要介绍PHP二维数组矩形转置实例,感兴趣的朋友参考下,希望对大家有所帮助. PHP二维数组矩形转置实例 //二维数组转置 //定义一个二维数组 $arr =array(array(1,2,3 ...

  10. Java实现二维数组的转置

    目录 一.前言 二.代码部分 三.程序运行结果(控制面板输出) 四.涉及到的知识点代码 一.前言 1.本代码是我在上学时写的,有一些地方没能完美实现,请包涵也请多赐教! 2.本弹窗界面可以根据简单的要 ...

最新文章

  1. rust熔炉怎么带走_Rust游戏中12个实用小技巧,包含无伤下坠、直梯爬楼
  2. Mac 使用SSH远程登录
  3. ajax点评wnv冠军,对话wNv高层探知焦点 剑指世界冠军铸就王者路
  4. mysql 分组查询原理,MySQL分組查詢Group By實現原理詳解
  5. 150330之软件测试
  6. php 写入txt换行_PHP fwrite 函数:将字符串写入文件(追加与换行)
  7. python:实现newton_raphson牛顿拉夫森算法(附完整源码)
  8. 洛谷P3354 [IOI2005]Riv 河流 题解
  9. 提高Java开发效率:5个常用的Visual Studio代码扩展工具
  10. Flying-Saucer使用HTML或者FTL(Freemarker模板)生成PDF
  11. 微信小程序自动化构建(云效)
  12. 如何解决下载链接在微信中无法打开的问题
  13. 【计算机网络】湖科大学习笔记---数据链路层
  14. 软件开发V模型--解读
  15. php 无限执行,PHP FPM源代码反刍品味之一:无限运行程序
  16. FreeSWITCH 呼入系统的简要设计
  17. python评估函数_python绘制评估优化算法性能的测试函数
  18. Matlab彩色图像卷积的数学原理及纯手工实现
  19. 四象限法推导lm曲线_SEM如何用四象限法进行数据分析,提升CTR和CVR?
  20. mysql排序规则引发的一系列问题

热门文章

  1. linux删除文件_Linux中删除特殊名称文件的多种方式
  2. c3p0 服务启动获取连接超时_JDBC数据库连接池
  3. 求最大公约数——辗转相除法
  4. 【Python爬虫】Windows环境下wxpy不需每次登陆重新扫描
  5. 一篇文章带你快速入门JavaScript(实操代码)
  6. linux中nodejs后台运行工具forever
  7. 基础练习 高精度加法(蓝桥杯 java)
  8. Mysql导入大容量SQL文件数据问题
  9. decode()、nvl()等用法详解
  10. linux内核网络钩子函数使用,Linux内核IOCTL网络控制框架实现实例分析