1. /*========================================================================
  2. 矩阵交换行
  3. 总时间限制: 1000ms 内存限制: 65536kB
  4. 描述
  5. 编写一个函数,输入参数是5*5的二维数组,和n,m两个行下标。功能:判断n,m是否在数组范围内,如果不在,则返回0;如果在范围内,则将n行和m行交换,并返回1。
  6. 在main函数中, 生成一个5*5的矩阵,输入矩阵数据,并输入n,m的值。调用前面的函数。如果返回值为0,输出error。如果返回值为1,输出交换n,m后的新矩阵。
  7. 输入
  8. 5*5矩阵的数据,以及n和m的值。
  9. 输出
  10. 如果不可交换,则输出error;
  11. 如果可交换,则输出新矩阵
  12. 样例输入
  13. 1 2 2 1 2
  14. 5 6 7 8 3
  15. 9 3 0 5 3
  16. 7 2 1 4 6
  17. 3 0 8 2 4
  18. 0 4
  19. 样例输出
  20. 3 0 8 2 4
  21. 5 6 7 8 3
  22. 9 3 0 5 3
  23. 7 2 1 4 6
  24. 1 2 2 1 2
  25. 提示
  26. 不需要用while循环来反复读取文件中的测试集。
  27. 输出error格式如下:
  28. cout<< "error" << endl;
  29. 输出矩阵格式如下:
  30. cout<< setw(4)<< num;
  31. 输出矩阵一行后要输出cout<< endl;
  32. ==========================================================================*/
  33. #include<stdio.h>
  34. int fun(int a[][],int n,int m);//交换第n行和第m行
  35. int main()
  36. {
  37. int a[][],n,m,i,j;
  38. freopen("2.in","r",stdin);
  39. for(i=;i<;i++)
  40. {
  41. for(j=;j<;j++)
  42. scanf("%d",&a[i][j]);
  43. }
  44. scanf("%d%d",&n,&m);
  45. i=fun(a,n,m);
  46. if(i==)
  47. printf("error\n");
  48. else
  49. {
  50. for(i=;i<;i++)
  51. {
  52. for(j=;j<;j++)
  53. printf("%4d",a[i][j]);
  54. printf("\n");
  55. }
  56. }
  57. return ;
  58. }
  59. int fun(int a[][],int n,int m)
  60. {
  61. int i,t;
  62. if(!(n>=&&n<&&m>=&&m<))
  63. {
  64. return ;
  65. }
  66. for(i=;i<;i++)
  67. {
  68. t=a[n][i];
  69. a[n][i]=a[m][i];
  70. a[m][i]=t;
  71. }
  72. return ;
  73. }

OpenJudge计算概论-矩阵交换行的更多相关文章

  1. OpenJudge计算概论-矩阵归零消减序列和

    矩阵归零消减序列和 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个n*n的矩阵( <= n <= ,元素的值都是非负整数).通过n-1次实施下述过程,可把这个矩阵转 ...

  2. AC日记——矩阵交换行 openjudge 1.8 01

    01:矩阵交换行 总时间限制:  1000ms 内存限制:  65536kB 描述 给定一个5*5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换 ...

  3. OpenJudge计算概论-取石子游戏

    OpenJudge计算概论-取石子游戏[函数递归练习] /*====================================================================== ...

  4. Openjudge计算概论-计算矩阵边缘元素之和

    /*======================================================================== 计算矩阵边缘元素之和 总时间限制: 1000ms ...

  5. Openjudge计算概论——数组逆序重放【递归练习】

    /*===================================== 数组逆序重放 总时间限制:1000ms 内存限制:65536kB 描述 将一个数组中的值按逆序重新存放. 例如,原来的顺 ...

  6. OpenJudge计算概论-计算书费

    /*============================================== 计算书费 总时间限制: 1000ms 内存限制: 65536kB 描述 下面是一个图书的单价表: 计算 ...

  7. OpenJudge计算概论-最高的分数

    /*======================================================== 最高的分数 总时间限制: 1000ms 内存限制: 65536kB 描述 孙老师 ...

  8. OpenJudge计算概论-计算鞍点

    /*======================================================================== 计算鞍点 总时间限制: 1000ms 内存限制: ...

  9. OpenJudge计算概论-错误探测

    /*======================================================================== 错误探测 总时间限制: 1000ms 内存限制: ...

随机推荐

  1. 安装配置nginx之后访问不了nginx的问题

    我刚开通的服务器,没有设置安全组规则. 进入云服务控制台 配置规则 其他不要动,授权对象加0.0.0.0/0 就可以访问nginx了

  2. (备忘)jeecg的$.dialog的一些参数

    jeecg表单弹出框采用的技术是lhgdialog 一.配置全局默认参数 (function(config){ config['extendDrag'] = true; // 注意,此配置参数只能在这 ...

  3. vim配置笔记

    1. vim两种配置方法 1)配置文件 全局配置文件:/etc/vim/vimrc或者/etc/vimrc 用户个人配置文件:~/.vimrc 2)命令模式 命令行模式下直接输入配置命令即可.如:se ...

  4. Java学习笔记——第2篇

    Java程序的基本规则 Java程序的组织形式:纯粹的面向对象的程序设计语言,所以Java程序必须以类的形式存在,类是Java程序的最小程序单位,Java程序不允许可执行语句.方法等成分独立存在,所有 ...

  5. linux使用文本编辑器vi常用命令

    一:翻页 ctrl+u向上翻半页 ctrl+d   向下翻半页 ctrl+f/page up向上翻一页 ctrl+b/page on   向下翻一页 H光标移到当前页的第一个字符 M光标移到当前页的中 ...

  6. selenium xpath定位方式整理

    #xpath定位元素方法: /html/body/div[2] #绝对路径定位 #相对路径定位元素 //* #找到所有的元素 //input #找到input元素 //*[@*] #表示有属性的所有元 ...

  7. Mybatis3.0_动态SQL元素:foreach-遍历集合_

    foreach-遍历集合 -笔记要点 <!--foreach 遍历标签 collection : 指定要遍历的集合; list类型的参数会特殊处理封装在Map中,map的key就叫做list; ...

  8. 24 结合webpack使用vue-router

    启用路由 参考官网:https://router.vuejs.org/zh/installation.html webpack就是一个模块化的工具 安装 cnpm i vue-router -S

  9. 优化你的HTTPS(下),你需要这么做

    本篇文章是接着上篇文章来说,这篇介绍三种方法分别是多路复用 ,请求优先级,服务器推送. 多路复用 请求优先级 服务器推送 多路复用 在HTTP1.1中,浏览器客户端在同一时间,针对同一域名下的请求有一 ...

  10. modbus字符串的结束符介绍

    Modbus协议是应用于电子控制器上的一种通用语言.通过此协议,控制器相互之间.控制器经由网络(例如以太网)和其它设备之间可以通信.它已经成为一通用工业标准.有了它,不同厂商生产的控制设备可以连成工业 ...