1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列)。
public  class Test
{
    public static void main(String[] args)
    {
     //初始化
     int M=Integer.parseInt(args[0]);
     int N=Integer.parseInt(args[1]);
     String[][] array=new String[M][N];
     for (int row=0;row<M;row++)
         for(int col=0;col<N;col++)
              array[row][col]=row+","+col;
     //打印未转置的元素
     int width=Integer.toString(M).length()+ Integer.toString(N).length()+1+4;
     String format="%"+Integer.toString(width)+"s";
     StdOut.printf(format," ");
      for (int col=0;col<N;col++)
          StdOut.printf(format,col);
      StdOut.printf("\n");
      //
      for (int row=0;row<M;row++)
      {
          StdOut.printf(format,row);
           for (int col=0;col<N;col++)
                 StdOut.printf(format,array[row][col]);
          StdOut.printf("\n");
      }
    //打印转置后的元素
      StdOut.printf("\n\n\n");
      StdOut.printf(format," ");
      for (int row=0;row<M;row++)
          StdOut.printf(format,row);
      StdOut.printf("\n");
      //
      for (int col=0;col<N;col++)
      {
          StdOut.printf(format,col);
           for (int row=0;row<M;row++)
                 StdOut.printf(format,array[row][col]);
          StdOut.printf("\n");
      }
       }//end main
}//end class

转载于:https://www.cnblogs.com/longjin2018/p/9848507.html

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

  1. 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所指一维数组中.二维数组中的数已在主函数中 ...

  2. 【C语言指针题】编写函数实现在任意行、任意列的二维数组中寻找鞍点,行、列数均有主调函数传入。

    [代码] #include <stdio.h> #include <stdlib.h> #define M 3 #define N 4 void seek(int (*p)[N ...

  3. java byte 二维数组_[编程入门]二维数组的转置-题解(Java代码)

    解题思路: 注意事项: 参考代码:import java.util.Scanner; public class Main { public static void main(String[] args ...

  4. c语言二维数组每行最小值,编写一个函数,用于计算具有n行和m列的二维数组中指定列的平均值以及数组各行的和的最小值。...

    #include void function1(int arr[][100],int n,int m,int k) { int i; float sum=0; if(k>=m) { printf ...

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

    #include <iostream> #include<iomanip> using namespace std; #define M 3 #define N 4 /*求出二 ...

  6. [CareerCup] 13.10 Allocate a 2D Array 分配一个二维数组

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

  7. 6-2 编写Matrix类,使用二维数组实现矩阵,实现两个矩阵的乘法。 (30分) java pta

    编写程序题, 根据要求编写一个Java类,补充到代码中. 定义Matrix(矩阵)类,使用二维数组实现矩阵,实现两个矩阵的乘法.要求如下: 4个变量:row(行数),column(列数), matri ...

  8. java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写

    (1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...

  9. Java黑皮书课后题第8章:*8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置。返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标

    *8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置.返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标 题目 题目描述与运行示例 破题 代码 题目 ...

最新文章

  1. OpenCV中OpenCL模块函数
  2. 英国工程巨头遭勒索攻击:运营临时中断 至少损失4亿元
  3. 自定义注解-aop实现日志记录
  4. android摄像头代码,Android摄像头
  5. 按钮不通过表单连接servlet_JavaWeb之Servlet(一)
  6. py文件转exe时包含paramiko模块出错解决方法
  7. mysql 读取文件_关于mysql:逐行读取文件而不将整个文件加载到内存中
  8. PAT乙级 1038 统计同成绩学生(map的解法)
  9. 深入css布局 (3)完结 — margin问题与格式化上下文
  10. 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(上)-转
  11. Java 操作 EXCEL
  12. 关于suitescript 无法读取Item Number Field
  13. Verilog初级教程(18)Verilog中的函数与任务
  14. ASP.NET MVC随想录——锋利的KATANA
  15. cents7安装docker并部署nginx、mysql容器
  16. 深入浅出ELK日志收集系统搭建
  17. The Innovation | Volume 3 Issue 3 Live Now
  18. 中国塑料电镀市场预测及投资价值报告(2022版)
  19. java 文件拷贝保留原来的属性_Java常用属性拷贝工具类使用总结
  20. No qualifying bean of type ‘com.xxx.xx.service.xxService‘ available: expected at leas

热门文章

  1. Android使用ListView控件问题
  2. C#编写一个抓网页的应用程序
  3. 为什么TCP的TIME_WAIT状态要保持2MSL?
  4. Linux下的内存对齐函数
  5. OpenCV中cvBlobsLib的编译与使用
  6. 图像处理和图像识别中常用的CxImage函数
  7. 【Qt】Qt中调用python接口
  8. 【Qt】通过QtCreator源码学习Qt(八):插件生命周期及对应状态(代码走读)
  9. 中国大学生创业报告发布
  10. PHP mysql数据迁移,【MySQL】迁移数据目录php-php教程