Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.io.File;
- import java.util.Optional;
- import java.util.Scanner;
- import java.util.stream.Stream;
- public class Main {
- private int x, y;
- private Scanner input = new Scanner(System.in);
- @FunctionalInterface
- interface ArrayOperation {
- int execute(int x, int y);
- }
- private int[][] rewriteArray(int[][] array, ArrayOperation operation) {
- for (int i = 0; i < array.length; i++)
- for (int j = 0; j < array[0].length; j++)
- array[i][j] = operation.execute(i, j);
- return array;
- }
- private void printTable(int[][] array) {
- Stream.of(array).forEach(arr -> {
- for (int num : arr)
- System.out.printf("%5d\n", num);
- });
- }
- private int[][] createArray(final int N, int M, int min, int max) {
- return rewriteArray(new int[N][M], (x, y) -> (int) (Math.random() * (max - min - 1) + min));
- }
- private int[][] makeArray() {
- System.out.println("Введите N: ");
- x = input.nextInt();
- System.out.println("Введите M: ");
- y = input.nextInt();
- return rewriteArray(new int[x][y], (x, y) -> {
- System.out.printf("A[%d][%d]=", x, y);
- return input.nextInt();
- });
- }
- private Optional<int[][]> fileArray(String filename) {
- if (new File(filename).exists() && input.hasNextInt()) {
- int n = input.nextInt();
- if (input.hasNextInt()) {
- int m = input.nextInt();
- return Optional.of(rewriteArray(
- new int[n][m],
- (x, y) -> input.hasNextInt() ? input.nextInt() : 0
- ));
- }
- input.close();
- }
- return Optional.empty();
- }
- public static void main(String[] args) {
- Main main = new Main();
- int max = Integer.MIN_VALUE;
- int row = 0, col = 0;
- int[][] array = main.makeArray();
- for (int i = 0; i < main.getX(); i++) {
- for (int j = 0; j < main.getY(); j++) {
- if (array[i][j] > max) {
- max = array[i][j];
- row = i;
- col = j;
- }
- }
- }
- System.out.println("Ответ: \nМассив: ");
- main.printTable(array);
- System.out.printf("Максимальный элемент: %d\nСтрока: %d\nСтолбец: %d", max, row, col);
- }
- private int getX() {
- return x;
- }
- private int getY() {
- return y;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement