码迷,mamicode.com
首页 > 编程语言 > 详细

0109作业练习二维数组

时间:2016-01-09 21:40:16      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:

    //创建二维数组 arr[][],将二维数组中所有元素的和输出
        int [][]arr= {{7,8,9},{44,22,33},{41,25,68,78}};//建立arr的二维数组,初始化大小并赋值
        int sum=0;                  //声明变量sum
        for(int[] n:arr){                //用foreach遍历数组
            for(int  m:n){       //再定义一个m ,将arr中的值通过n赋值给m,不可以直接输出n
                System.out.print(m+" ");//通过遍历输出数组中的数
                sum += m;             //sun求和,将数组中的数全部相加
            }
        }
        System.out.println("所有元素的和="+sum);    //输出结果

技术分享

//对矩阵进行转置运算
public class ArrayRowColumnSwap {      //创建ArryRowColumnSwap

    public static void main(String[] args) {

        int arr[][]=new int[][]{{1,2,3},{4,5,6},{7,8,9}};        //创建二维数组
        System.out.println("转置前的的矩阵是:");
        printArray(arr);                             //输出二维数组
        int arr2[][]=new int[arr.length][arr.length];
        for (int i=0;i<arr.length;i++){               //调整数组行列数据
            for(int j=0;j<arr[i].length;j++){
                arr2[j][i]=arr[i][j];
            }
        }
        System.out.println("转置后的矩阵是:");
        printArray(arr2);                          //输出二维数组
    }
        private static void printArray(int[][]arr){
            for (int i=0;i<arr.length;i++){                  //遍历数组
                for(int j=0;j<arr.length;j++){
                    System.out.print(arr[i][j]+" ");           //输出数组元素
                }
                System.out.println();
            }
        
    

技术分享

//输出九宫格
        int arr[][]=new int[3][3];     //创建一个三阶方阵
        int a=2;                       //第3行的行下标
        int b=3/2;                    //第2列的列下标
        for(int i=1;i<=9;i++){          //给数组赋值
            arr[a++][b++]=i;
            if(i%3==0){                //如果i是3的倍数
                a=a-2;
                b=b-1;
            }else{                   //如果i不是3的倍数
                a=a%3;
                b=b%3;
            }
        }
        System.out.println("输出九宫格:");
        for(int i=0;i<3;i++){             //遍历输出九宫格
            for(int j=0;j<3;j++){
                System.out.print(arr[i][j]+" ");
            }
            System.out.print("\n");
        }

技术分享

0109作业练习二维数组

标签:

原文地址:http://www.cnblogs.com/sjxx/p/5117306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!