for (int i = 0; i < arr.length; i++){
for (int j = i; j < arr.length; j++) {
if (arr[i][i] > arr[j][j])
{
int row[] = arr[i];
arr[i] = arr[j];
arr[j] = row;
}
}
}
System.out.println("Итоговая матрица:");
print(arr);
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void print(int[][] arr)
{
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[0].length; j++) {
System.out.printf("%4d\t", arr[i][j]);
}
System.out.println();
}
}
public static void main(String[] args)
{
int arr[][] = new int[8][8];
Random rnd = new Random();
System.out.println("Исходная матрица:");
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[0].length; j++) {
arr[i][j] = rnd.nextInt(10);
}
}
print(arr);
int max = arr[0][0];
int index = 0;
int temp;
for (int i = 1; i < arr.length; i++){
if (arr[i][i] > max)
{
max = arr[i][i];
index = i;
}
}
System.out.println("Максимальный элемент главной диагонали: arr[{0},{0}]={1}");
System.out.println(index);
System.out.println(arr[index][index]);
// номер строки
int k = 2;
System.out.print("Итоговая матрица:");
for (int i = 0; i < arr.length; i++)
{
temp = arr[k][i];
arr[k][i] = arr[index][i];
arr[index][i] = temp;
}
System.out.println("Итоговая матрица:");
print(arr);
// Строки матрицы переставить по возростанию элементов главной диагонали
int maxsort = arr[0][0];
int indexsort = 0;
int tempsort;
for (int i = 0; i < arr.length; i++){
for (int j = i; j < arr.length; j++) {
if (arr[i][i] > arr[j][j])
{
int row[] = arr[i];
arr[i] = arr[j];
arr[j] = row;
}
}
}
System.out.println("Итоговая матрица:");
print(arr);
}
}
import java.util.Arrays;
import java.util.Random;
import java.util.ArrayList;
public class Main {
public static void print(int[][] arr)
{
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[0].length; j++) {
System.out.printf("%4d\t", arr[i][j]);
}
System.out.println();
}
}
public static boolean isexception(ArrayList<Integer> arr, int index ) {
//System.out.println("исключен массив !!! :" + index + " " + arr);
for (int i = 0; i < arr.size(); i++) {
//System.out.println("исключен массив eck !!!!!!!!! : индекс " + arr + " " + index);
if (arr.get(i) == index){
return true;
}
}
return false;
}
public static void main(String[] args)
{
int arr[][] = new int[8][8];
Random rnd = new Random();
System.out.println("Исходная матрица:");
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[0].length; j++) {
arr[i][j] = rnd.nextInt(10);
}
}
print(arr);
int max = arr[0][0];
int index = 0;
int temp;
for (int i = 1; i < arr.length; i++){
if (arr[i][i] > max)
{
max = arr[i][i];
index = i;
}
}
System.out.println("Максимальный элемент главной диагонали: arr[{0},{0}]={1}");
System.out.println(index);
System.out.println(arr[index][index]);
// номер строки
int k = 2;
System.out.print("Итоговая матрица:");
for (int i = 0; i < arr.length; i++)
{
temp = arr[k][i];
arr[k][i] = arr[index][i];
arr[index][i] = temp;
}
System.out.println("Итоговая матрица:");
print(arr);
int arrsort[][] = new int[8][8];
int indexsort = 0;
int tempsort[] = new int[8];
ArrayList<Integer> exception = new ArrayList<>();
for (int i = 0; i < arr.length; i++){
int minsort = Integer.MAX_VALUE;
for (int j = 0; j < arr.length; j++) {
boolean ex = isexception(exception, j);
if (arr[j][j] < minsort && !ex){
minsort = arr[j][j];
tempsort = arr[j];
indexsort = j;
}
}
exception.add(indexsort);
arrsort[i] = tempsort;
}
System.out.println("Итоговая матрица:");
print(arrsort);
}
}