首页 > 其他分享 >第六天

第六天

时间:2024-01-29 21:12:54浏览次数:40  
标签:i1 int sum 第六天 xishu qipan out

package shuzu;

import java.util.Arrays;

public class Demo08 {
public static void main(String[] args) {
//创建一个二维数组。0为黑,1为白
int[][] qipan = new int[11][11];
qipan[1][2] = 1;
qipan[2][3] = 2;
dayin(qipan);
//转化为稀疏字符

        int sum =0;//读取非0,数字的个数
        for (int i = 0; i < qipan.length; i++) {
            for (int i1 = 0; i1 < qipan[i].length; i1++) {
                if (qipan[i][i1]!=0){
                    sum++;
                }
            }
        }
        System.out.println("有效值个数: "+sum);
        System.out.println("=======================================================");



        //定义一个稀疏数组
        int xishu[][]=new int[sum+1][3];
        xishu[0][0]=11;
        xishu[0][1]=11;
        xishu[0][sum]=sum;
        int k=1;
        for (int i = 0; i < qipan.length; i++) {
            for (int i1 = 0; i1 < qipan[i].length; i1++) {
                if (qipan[i][i1]!=0){

                    xishu[k][0]=i;
                    xishu[k][1]=i1;
                    xishu[k][2]=qipan[i][i1];
                    k=k+1;

                }
            }
        }
          dayin(xishu);//打印稀疏数组的值
          System.out.println();//换行




        //读取稀疏数组,进行还原
        System.out.println("还原");
        int[][] huanyuan=new int[xishu[0][0]][xishu[0][1]];
        for (int i = 1; i < xishu.length; i++) {
            huanyuan[xishu[i][0]][xishu[i][1]]=xishu[i][2];
            }
        dayin(huanyuan);//打印还原数组
        }
        public static void dayin(int[][]erweishuzu){
        //打印二维数组的方法
            for (int[] intss : erweishuzu) {
                for (int anInts : intss) {
                    System.out.print(anInts+"\t");
                }
                System.out.println();
            }
        }
    }

标签:i1,int,sum,第六天,xishu,qipan,out
From: https://www.cnblogs.com/inian/p/17995332

相关文章

  • [代码随想录] 第六天
    383.赎金信https://leetcode.cn/problems/ransom-note/description/思路:本题与242.有效的字母异位词几乎相同。将字母-'a',变成0-26的数字存放于数组中,再遍历数组对比次数。classSolution{publicbooleancanConstruct(StringransomNote,Stringmagazine){in......
  • 第六天:bash shell的配置文件
    一、按生效范围划分两类 1、全局配置:针对所有用户皆有效/etc/profile/etc/profile.d/*.sh/etc/bashrc2、个人配置:只针对特定用户有效 ~/.bash_profile~/.bashrc二、shell登录两种方式分类 1、交互式登录直接通过终端输入账号密......
  • 第六天:shell算术、逻辑运算及测试命令
    一、算术运算  SHELL允许在某些情况下对算术表达式进行求值;  bash 只支持整数,不支持小数1、实现算术运算 2、内建的随机数生成器变量$RANDOM  取值范围:0-327673、增强型赋值:letvarOPERvalue 二、逻辑运算 与:&或:|非:!......
  • HTML学习第六天:初步探索JavaScript与交互
    在今天的HTML学习中,我初步探索了JavaScript和网页交互的世界。早上,我首先了解了JavaScript的基本概念和语法。JavaScript是一种用于增强网页交互性的脚本语言,它可以直接在浏览器中运行。我学习了如何使用变量、函数和基本的控制结构来编写JavaScript代码。午后,我开始将JavaScript与......
  • NoSQL学习第六天心得
    经过第六天的NoSQL学习,我获得了更多的收获和感悟。以下是我的心得总结:一、深入理解NoSQL数据库的原理和架构在第六天的学习中,我深入了解了NoSQL数据库的原理和架构。通过学习,我更加清晰地认识到NoSQL数据库的分布式、可扩展、高可用性等特点,以及其与关系型数据库的区别和优势。同时......
  • 代码随想录算法训练营第六天|454.四数相加二、383.赎金信、15.三数之和、18.四数之和
    LeetCode454.四数相加二题目链接:454.四数相加二提示:统计出现的次数; 采用map,key存值,value存次数!!! LeetCode383.赎金信题目链接:383.赎金信提示:字符串.length()可以直接求出字符串的长度,字符串.toCharArray()返回字符串对应的char数组 LeetCode15.三......
  • 电子公文系统冲刺第六天
    1.活动图片 2.燃尽图3.项目进展强化密钥保护和访问控制机制强化访问控制功能,包括角色和权限管理添加电子公文审批流程功能进行国密算法在文件存储和传输中的功能测试和调试开发用户管理功能的日志记录和审计功能4.今日问题系统性能不佳,响应时间较长;可能的内存泄漏或......
  • 第六天冲刺
    man-K【电子公文传输系统·团队项目】第五次作业冲刺总结第六天团队作业(五):冲刺总结成员完成工作情况成员主要任务工作量厉彦宏sm2加解密功能实现6孔垂闽辅助实现sm2加解密模块4农启镰适配sm2加解密功能4王晨博完善前端页面及接口调试3丁乙倍......
  • 代码随想录算法训练营第六天| 454.四数相加 15.三数之和 18.四数之和
    LeetCode454.四数相加题目链接:LeetCode454思路: 将两个数组中的数存放到一个map中,用另外两个数组的值在map中去减 classSolution{public:intfourSumCount(vector<int>&A,vector<int>&B,vector<int>&C,vector<int>&D){unordered_map&l......
  • 冲刺第六天
    项目团队团队成员学号龙新超3121004921刘润桦3121004919艾孜海尔江3121004900梁戬希3121004914阿布都拉·阿布都许克3121004686站立式会议站立式会议照片昨天完成的任务团队成员任务龙新超小组,项目管理代码创建刘润桦小组、项目......