import java.util.Arrays;
class Main
{
// Function to move all zeros present in the array to the end
public static void reorder(int[] A)
{
// `k` stores the index of the next available position
int k = A.length;
// do for each element
for (int i = k - 1; i >= 1 ; i--)
{
// if the current element is non-zero, put the element at the
// next free position in the array
if (A[i] != 0 || (A[i] == 0 && A[i-1] != 0 )) {
A[--k] = A[i];
}
}
// move all 0's to the end of the array (remaining indices)
for (int i = 0; i < k; i++) {
A[i] = 0;
}
}
public static void main(String[] args)
{
int[] A = { 0,0, 8, 2, 3, 0, 4, 0,0, 1, 2, 0,0 };
reorder(A);
System.out.println(Arrays.toString(A));
}
}
import java.util.Arrays;
class Main
{
// Function to move all zeros present in the array to the end
public static void reorder(int[] A)
{
// `k` stores the index of the next available position
int k = A.length;
// do for each element
for (int i = k - 1; i >= 1 ; i--)
{
// if the current element is non-zero, put the element at the
// next free position in the array
if (A[i] != 0 || A[i-1] != 0 ) {
A[--k] = A[i];
}
}
// move all 0's to the end of the array (remaining indices)
for (int i = 0; i < k; i++) {
A[i++] = 0;
}
}
public static void main(String[] args)
{
int[] A = { 0,0, 8, 2, 3, 0, 4, 0, 1, 2, 0 };
reorder(A);
System.out.println(Arrays.toString(A));
}
}
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);
}
}
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);
}
}
"Россия, Свердловская область, город Сухой Лог, поселок Рудник Белая Глина".split('/,\s*/g')