Java
Как написать в джава int [4] [4]
Напишите программу, которая заполняет квадратную матрицу случайными числами в интервале [10,99] и находит максимальный и минимальный элементы в матрице и их индексы
int n = 4;
int[][] matrix = new int[n][n];
int[][] matrix = new int[n][n];
вопрос на засыпку... что делать программе если найдутся более одного максимального и минимального элементов?
можно так попробовать. Если в массиве будет несколько одинаковых минимальных и максимальных значений, то программа выведет информацию о последнем их этих значений в массиве.
import java.util.Random;
public class test {
public static void main(String[] args) {
fillAndFindMinMax();
}
static void fillAndFindMinMax(){
int [][] arrayInt = new int [4][4];
//заполнение массива случайными числами в промежутке от 10 до 99
for(int a = 0; a<4; a++){
for(int b = 0; b<4; b++){
arrayInt[a][b] = ((int) (Math.random() * (99 - 10))) + 10;
System.out.print(arrayInt[a][b] + "; ");
}
System.out.println();
}
//поиск минимального и максимального значения массива и их индексов
int min = arrayInt[0][0];
int min_X_index = 0;
int min_Y_index = 0;
int max = 0;
int max_X_index = 0;
int max_Y_index = 0;
for(int a = 0; a<4; a++){
for(int b = 0; b<4; b++){
if(min>arrayInt[a][b]){
min=arrayInt[a][b];
min_X_index = a;
min_Y_index = b;
}
if(max<arrayInt[a][b]){
max=arrayInt[a][b];
max_X_index = a;
max_Y_index = b;
}
}
}
//вывод информации о максимальном числе в массиве и его индексах
System.out.println();
System.out.println("max number in array - " + max);
System.out.println("indexes of max number in array" + "["+max_X_index+"]"+ "["+max_Y_index+"]");
//вывод информации о минимальном числе в массиве и его индексах
System.out.println("min number in array - " + min);
System.out.println("indexes of min number in array" + "["+min_X_index+"]"+ "["+min_Y_index+"]");
}
}
import java.util.Random;
public class test {
public static void main(String[] args) {
fillAndFindMinMax();
}
static void fillAndFindMinMax(){
int [][] arrayInt = new int [4][4];
//заполнение массива случайными числами в промежутке от 10 до 99
for(int a = 0; a<4; a++){
for(int b = 0; b<4; b++){
arrayInt[a][b] = ((int) (Math.random() * (99 - 10))) + 10;
System.out.print(arrayInt[a][b] + "; ");
}
System.out.println();
}
//поиск минимального и максимального значения массива и их индексов
int min = arrayInt[0][0];
int min_X_index = 0;
int min_Y_index = 0;
int max = 0;
int max_X_index = 0;
int max_Y_index = 0;
for(int a = 0; a<4; a++){
for(int b = 0; b<4; b++){
if(min>arrayInt[a][b]){
min=arrayInt[a][b];
min_X_index = a;
min_Y_index = b;
}
if(max<arrayInt[a][b]){
max=arrayInt[a][b];
max_X_index = a;
max_Y_index = b;
}
}
}
//вывод информации о максимальном числе в массиве и его индексах
System.out.println();
System.out.println("max number in array - " + max);
System.out.println("indexes of max number in array" + "["+max_X_index+"]"+ "["+max_Y_index+"]");
//вывод информации о минимальном числе в массиве и его индексах
System.out.println("min number in array - " + min);
System.out.println("indexes of min number in array" + "["+min_X_index+"]"+ "["+min_Y_index+"]");
}
}
Похожие вопросы
- Что требуется для трудоустройства джуном по джаве ?
- Джава, вопрос по классам
- Программисты, помогите написать код который будет выводить одно из чисел (от 1 до 2) с разным шансом ( в джава)
- за 3 месяца можно освоить джава? 2200 страниц
- Стоит ли изучать Java на сайте: javarush ( Если в джаве полный ноль ) ? Есть ли тут те кто изучал на том сайте?
- Помогите по программированию джава в Еклипсе !
- Существует метод в джава.
- Графика на джава
- Как создать окна обучения на Джаве в Андроид студио?
- Программирование на джава