javase-3x3的二维矩阵里面随机的用0或1填充,找出该矩阵里面的相同行或者列,没有输出

问题描述

3x3的二维矩阵里面随机的用0或1填充,找出该矩阵里面的相同行或者列,没有输出

package exercise_7;

public class Exercise7_10 {

public static void main(String[] args) {

    int[][] test = new int[3][3];
    for (int i = 0; i < test.length; i++) {
        for (int j = 0; j < test[i].length; j++) {
            int t = (int) (Math.random() * 2);
            test[i][j]=t;
            System.out.print(test[i][j]+ " ");
        }
        System.out.println();
    }//自动生成一个3—3的数组

    boolean flag=true;
for (int i = 0; i < test.length; i++) {
    flag=true;
    for (int j = 0; j < test[i].length-1; j++) {//判断相同行
        if (test[i][j]!=test[i][j+1]) {
            flag=false;
            if (flag) {
                System.out.println("All is on row "+i);
                break;
            }
        }
    }
    for (int j = 0; j < test[i].length-1; j++) {//判断相同列
        if (test[j][i]!=test[j+1][i]) {
            flag=false;
            if (flag) {
                System.out.println("All is on column "+j);
                break;
            }
        }
    }
}

}

}


解决方案

package exercise_7;

public class Exercise7_10 {

public static void main(String[] args) {

    int[][] test = new int[3][3];
    for (int i = 0; i < test.length; i++) {
        for (int j = 0; j < test[i].length; j++) {
            int t = (int) (Math.random() * 2);
            test[i][j] = t;
            System.out.print(test[i][j] + " ");
        }
        System.out.println();
    }// 自动生成一个3—3的数组

    boolean flag = true;
    for (int i = 0; i < test.length; i++) {
        flag = true;
        for (int j = 0; j < test[i].length - 1; j++) {// 判断相同行
            if (test[i][j] != test[i][j + 1]) {
                flag = false;

            }
            if (flag) {
                System.out.println("All is on row " + i);
                break;
            }
        }
        for (int j = 0; j < test[i].length - 1; j++) {// 判断相同列
            if (test[j][i] != test[j + 1][i]) {
                flag = false;

            }
            if (flag) {
                System.out.println("All is on column " + j);
                break;
            }
        }
    }

}

}


时间: 2024-08-04 04:46:07

javase-3x3的二维矩阵里面随机的用0或1填充,找出该矩阵里面的相同行或者列,没有输出的相关文章

java-在一个3x3的二维矩阵里面随机的用0或1填充,找出该矩阵里面的相同行或者列

问题描述 在一个3x3的二维矩阵里面随机的用0或1填充,找出该矩阵里面的相同行或者列 package exercise_7; public class Exercise7_10 { public static void main(String[] args) { int[][] test = new int[3][3]; for (int i = 0; i < test.length; i++) { for (int j = 0; j < test[i].length; j++) { int

央行以安全性为由暂停二维码支付一个多月后,真相开始浮出水面

摘要: 平静之下暗潮涌动.央行以安全性为由暂停二维码支付一个多月后,真相开始浮出水面. 现在监管层不表态,也不讨论(二维码支付)这个业务形态的安全性到底如何.一位财付通相关负 平静之下暗潮涌动.央行以安全性为由暂停二维码支付一个多月后,真相开始浮出水面. "现在监管层不表态,也不讨论(二维码支付)这个业务形态的安全性到底如何."一位财付通相关负责人向21世纪经济报道表示.他至今仍认为,暂停或许因为这一形态触及了"他人"利益,"但我们会全力配合,执行这一政策

一个二维数组的题 详细看图

问题描述 一个二维数组的题 详细看图 一个M*N的二维数组,数学元素是0或者1,要求转换数组,将含有1的行和列全部置1 解决方案 #include using namespace std; int s[10001][10001],Map[10001][10001]= {0}; int main() { int m,n,i,j,k,l; cout<<"请输入二位数组的行m,列n的值:"< cin>>m>>n; cout<<"

使用zxing工具包创建和解析二维码

关于二维码是什么,以及二维码是如何生成的,我也没有研究得很深入,就不多说了,以免误导大家.请参看: java 二维码原理以及用java实现的二维码的生成.解码 二维码的生成细节和原理 下面是一个可以生成和解析二维码的工具类,该类用到了zxing工具包,我通过Maven去下载的: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 <dependencies>     <!-- JavaSE包依赖于Core包,因此Core包不需要直接依赖了     <dependency

[剑指Offer]5.二维数组中的查找

题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 思路 [算法系列之三十三]杨氏矩阵 代码 /*--------------------------------------- * 日期:2015-07-19 * 作者:SJF0115 * 题目: 5.二维数组中的查找 * 网址:http://www.nowcoder.com/books/coding-interviews/a

二维数组中的查找概述

这一题给跪,c++死活超时...后来main函数改成用c就好了... 算法: /* 题目描述: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入的第一行为两个整数m和n(1<=m,n<=1000):代表将要输入的矩阵的行数和列数. 输入的第二行包括一个整数t(1<=t<=1000000):代表要查找的数字.

google zxing 生成和解析二维码

maven 项目pom.xml文件配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&qu

二级指针创建二维数组

问题描述 二级指针创建二维数组 1) 编写函数CreateMatrix( int **a,int n, int m),生成一个n行.m列的矩阵,矩阵中的元素由随即函数rand()生成(范围1~99). 解决方案 #include <stdio.h> #include <stdlib.h> #include <time.h> void CreateMatrix( int **a,int n, int m) { int i,j; a = (int**)malloc(n*si

Android应用--QR的生成(二维码)

Android应用--QR的生成(二维码)  什么是ZING,你真的理解吗? 二维码的定义:          二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的. 在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等.1.堆叠式/行排式二维条