package vreshetnyak;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 *
 * @author Василий
 */
public class Main {

    private static int[][] workingArray;

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        System.out.println("Введите количество строк массива:");
        int lines = Integer.parseInt(reader.readLine());

        System.out.println("Введите количество столбцов массива:");
        int columns = Integer.parseInt(reader.readLine());

        System.out.println("Введите искомое значение:");
        int required = Integer.parseInt(reader.readLine());

        /**
         *
         * Метод для заполнения массива
         */
        buildArray(lines, columns);

        /**
         *
         * Метод поиска индекса заданного значения на совпадение в массиве
         */
        searchNumberInArray(workingArray, required, lines, columns);

    }

    private static void buildArray(int m, int n) {
        workingArray = new int[m][n];
        int k = 0;
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                workingArray[i][j] = k;
                k++;
            }
        }

        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                System.out.print(workingArray[i][j] + "\t");
            }
            System.out.println();
        }
    }

    private static void searchNumberInArray(int[][] workingArray, int required, int lines, int columns) {

        if (workingArray[0][0] > required) {
            System.out.println("Искомого значения в массиве нет!");
        } else if (workingArray[0][0] == required) {
            System.out.println("Индекс искомого значения: [0][0]");
        } else {
            if (workingArray[0][columns - 1] > required) {
                for (int i = 0; i < columns; i++) {
                    if (workingArray[0][i] == required) {
                        System.out.println("Индекс искомого значения: [0][" + i + "]");
                        break;
                    }
                }
            } else {
                for (int i = 1; i < lines; i++) {
                    if (workingArray[i][columns - 1] > required) {
                        for (int k = 0; k < lines; k++) {
                            if (workingArray[i][k] == required) {
                                System.out.println("Индекс искомого значения: [" + i + "][" + k + "]");
                                break;
                            }
                        }
                    } else if (workingArray[i][columns - 1] == required) {
                        System.out.println("Индекс искомого значения: [" + i + "][" + (columns - 1) + "]");
                    }
                }
            }
        }
    }

}

@@ -1359,208 +1359,8 @@
    %7D
-%0A%0A        for (int i = 0; i %3C m; i++) %7B%0A            for (int j = 0; j %3C n; j++) %7B%0A                System.out.print(workingArray%5Bi%5D%5Bj%5D + %22%5Ct%22);%0A            %7D%0A            System.out.println();%0A        %7D
 %0A   

delete func for print array