Algs4-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列的二维数组的转置(交换行和列)相关推荐
- 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所指一维数组中.二维数组中的数已在主函数中 ...
- 【C语言指针题】编写函数实现在任意行、任意列的二维数组中寻找鞍点,行、列数均有主调函数传入。
[代码] #include <stdio.h> #include <stdlib.h> #define M 3 #define N 4 void seek(int (*p)[N ...
- java byte 二维数组_[编程入门]二维数组的转置-题解(Java代码)
解题思路: 注意事项: 参考代码:import java.util.Scanner; public class Main { public static void main(String[] args ...
- c语言二维数组每行最小值,编写一个函数,用于计算具有n行和m列的二维数组中指定列的平均值以及数组各行的和的最小值。...
#include void function1(int arr[][100],int n,int m,int k) { int i; float sum=0; if(k>=m) { printf ...
- 请编写一个函数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 /*求出二 ...
- [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 ...
- 6-2 编写Matrix类,使用二维数组实现矩阵,实现两个矩阵的乘法。 (30分) java pta
编写程序题, 根据要求编写一个Java类,补充到代码中. 定义Matrix(矩阵)类,使用二维数组实现矩阵,实现两个矩阵的乘法.要求如下: 4个变量:row(行数),column(列数), matri ...
- java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写
(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...
- Java黑皮书课后题第8章:*8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置。返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标
*8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置.返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标 题目 题目描述与运行示例 破题 代码 题目 ...
最新文章
- OpenCV中OpenCL模块函数
- 英国工程巨头遭勒索攻击:运营临时中断 至少损失4亿元
- 自定义注解-aop实现日志记录
- android摄像头代码,Android摄像头
- 按钮不通过表单连接servlet_JavaWeb之Servlet(一)
- py文件转exe时包含paramiko模块出错解决方法
- mysql 读取文件_关于mysql:逐行读取文件而不将整个文件加载到内存中
- PAT乙级 1038 统计同成绩学生(map的解法)
- 深入css布局 (3)完结 — margin问题与格式化上下文
- 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(上)-转
- Java 操作 EXCEL
- 关于suitescript 无法读取Item Number Field
- Verilog初级教程(18)Verilog中的函数与任务
- ASP.NET MVC随想录——锋利的KATANA
- cents7安装docker并部署nginx、mysql容器
- 深入浅出ELK日志收集系统搭建
- The Innovation | Volume 3 Issue 3 Live Now
- 中国塑料电镀市场预测及投资价值报告(2022版)
- java 文件拷贝保留原来的属性_Java常用属性拷贝工具类使用总结
- No qualifying bean of type ‘com.xxx.xx.service.xxService‘ available: expected at leas