0109作业练习二维数组

    //创建二维数组 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");
        }

时间: 2024-12-21 07:48:23

0109作业练习二维数组的相关文章

作业九 二维数组和字符数组的应用

知识点: (1)二维数组的定义形式为: 类型名 数组名 [行长度] [列长度]; (2)引用二维数组的元素要制定两个下标,即行下标和列下标,形式为: 数组名 [行下标] [列下标] (3)行下标的合理取值范围是[0,行长度-1],列下标合理的取值范围是[0,列长度-1]. (4)分行赋初始值,一般形式为: 类型名 数组名 [行长度] [列长度]={{初值表0},-,{初值表k},-}; 然后可把初值表k中的数据一次赋值给第k行的元素. (5) 顺序赋初始值,一般形式为: 类型名 数组名 [行长度

2016-1-9作业——输出二维数组的和

1 int [][] array2 = {{1,2,3,4},{5,6,7,8}};//第二种方式创建并初始化数组 2 3 //输出数组中所有元素的和 4 int sum = 0; 5 6 for(int i = 0;i<array2.length;i++){ //利用for循环输出 7 8 for(int j = 0;j<array2[i].length;j++){ 9 10 System.out.print(array2[i][j]+" ");//输出二维数组中的元素

第二次作业: 二维数组

高级语言程序设计报告   实习题目 第二次作业: 二维数组 P228计算机双学位第8章实验题:学生成绩管理系统 l 在上次作业的基础上,改为每学生2门课,用二维数组编程实现相应功能,相应功能所有涉及分数的均需可以处理每门课程分数及每个学生课程总分. l 涉及到排序的,均需提供冒泡及选择两种排序方法,可增加菜单项. l 功能5中按学号查询学生排名及成绩,要求用折半法,为此你的学生数据可以多一点. l 数组中可以事先有数据(省却每次输入数据浪费时间),为此输入数据菜单可以改造为增加数据菜单. l 在

Python 迭代器&amp;生成器,装饰器,递归,算法基础:二分查找、二维数组转换,正则表达式,作业:计算器开发

本节大纲 迭代器&生成器 装饰器  基本装饰器 多参数装饰器 递归 算法基础:二分查找.二维数组转换 正则表达式 常用模块学习 作业:计算器开发 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式,运算后得出结果,结果必须与真实的计算器所得出的结果一致 迭代器&

C语言二维数组作业

一.PTA实验作业 题目1:7-3 出生年 1. 本题PTA提交列表 2. 设计思路 1.声明一个函数different()用来计算一个年份的不同数字个数 2.定义y(y是来计算符合要求的年份的量),n(n为题目要求的不同数字个数),x(x用来存放起始年份),flag(flag是用来表示每个y值中的不同数字个数的量) 3.输入起始年份y和题目要求的n 4.x=y(存放起始年份) 5.do {flag计算y中不同数字个数:如果flag=n,符合题意,输出相应结果,并结束循环:如果不符合,y自增一}

2016/1/10 作业 1, 二维数组遍历输出求和 2,转置运算???? 3,九宫格?? 后两个存在问题

1 public class arr1 { 2 3 4 public static void main(String[] args) { 5 // 创建二维数组arr[][],输出二维数组所有元素的和. 6 7 int arr[][]={{1,3,5,7,9},{21,23,25,27,29}, 8 {12,14,16,18},{32,34,36,38}}; 9 int sum=0; 10 System.out.println("二维数组遍历"); 11 // for循环 遍历 求和

c语言(?二维数组、字符串数组、多维数组)课堂笔记加作业

// //  main.m //  1-19课程笔记 //  二维数组.字符串数组.多维数组 //  讲师:小辉 //  笔者:王学文 //  Created by lanouhn on 15/1/19. //  Copyright (c) 2015年 lanouhn. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { /* //一维数组 int

二维数组的最大联通子数组和

设计题目:求一个二维数组的连通的数组中和最大的最大值. 设计思路: 建立二维数组并遍历二维数组,将所有正整数分块,验证是否联通,如果不联通,判断路径. package demo;import java.util.*;public class Lmax { static Scanner scanner = new Scanner(System.in); public static void main(String args[]){ int m,n; int b; Scanner scanner =

C#6 冒泡 折半查找 二维数组

人类思维--计算机逻辑思维 逻辑思维--代码实现 写书法: 描红--临摹--碑贴--自成一体--草 章节复习: 数组:一维,二维,多维 一维:豆角.连续,同一类型. 定义:数据类型[] 数组名=new 数据类型[长度]{.,.,.,.}; 赋值:数组名[下标] = 值 取值:数组名[下标] 灵活运用:与for循环的结合应用. 1.求最大值,最小值. 2.求总和,平均. 3.随机(生成下标)抽值. 新课: 数组的应用: (一).冒泡排序. 1.冒泡排序是用双层循环解决.外层循环的是趟数,里层循环的