Атака вирусов

  • 6
  • Недоступна
Амиго, не прикасайся ко мне! Похоже я завирусился. Если и ты подцепишь галабага, все пропало! Ох, Амиго, надеюсь ты справишься с вирусами.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (60)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ZLATA
Уровень 8
24 мая, 17:05
а почему такая шутка int [] row1=array[0]; int [] row2=array[1]; int [] row3=array[2]; int[] tmp = row1; row1 = row2; row2 = tmp; вместо такой int[] tmp = array[0]; array[0] = array[2]; array[2] = tmp; не работает?
Max
Уровень 6
около 7 часов назад
В вашем случае временный массив (tmp) вовсе не нужен
int [] row1=array[0];
        int [] row2=array[1];
        int [] row2=array[1]; // это инициализация не нужна, так как array[1] в задаче не задействован
        int [] row3=array[2];

       array[0] = row3;
       array[2]= row1;
Qvernick
Уровень 10
29 апреля, 18:21
Все пишут в решении такой короткий код, а мне пришло в голову сделать только так :/
package com.javarush.task.pro.task05.task0526;

/*
Атака вирусов
*/

import java.util.Arrays;

public class Solution {
    public static int[][] array = new int[][] {{1, 2, 3, 4}, {4, 5, 6, 7}, {7, 8, 9, 0}};

    public static void main(String[] args) {
        printArray();

        int[] tmp = new int[4];

        for (int i = 0; i < tmp.length; i++) {
            tmp[i] = array[2][i];
        }
        for (int i = 0; i < tmp.length; i++) {
            array[2][i] = array[0][i];
        }
        for (int i = 0; i < tmp.length; i++) {
            array[0][i] = tmp[i];
        }

        printArray();
    }

    public static void printArray() {
        for (int[] row : array) {
            System.out.println(Arrays.toString(row));
        }
        System.out.println();
    }
}
Roman
Уровень 8
21 апреля, 17:02
int[] tmp = array[0];
        array[0] = array[2];
        array[2] = tmp;
В валидаторе зачет, но почему IntelliJ ругается и выдает ошибку на эту задачу? java: class, interface, enum, or record expected
Saf
Уровень 10
10 апреля, 11:25
int[] raw=array[0]; array[0]=array[2]; array[2]=raw;
Marina
Уровень 10
27 марта, 14:42
for(int i=0, j=array.length-1;i<array.length/2;i++, j--){ int[] temp =new int[4]; temp =array[i]; array[i] = array[j] ; array[j] = temp ; }
nika
Уровень 15
27 марта, 08:29
for (int[] row : array) Объясните,пожалуйста, как работает
1 марта, 06:25
И где почитать про импортирование классов? Не припомню что бы конкретно такая тема была вообще.
wmaks
Уровень 13
Expert
6 марта, 10:38
Как и любую другую информацию, в интернете. Отдельной темы не было, но это показывали. Как минимум, первый раз ты мог увидеть импорт библиотек(если ты про import java.util.Arrays;) на 2 уровне в 8 лекции, где рассказывали про Scanner. В задачах всегда сверху была строчка import java.util.Scanner;. И в примерах в лекциях она выделялась красным цветом также.
1 марта, 06:21
Я может что то упустил, но впервые вижу команду printArray. в какой лекции это находится? или самому надо угадать? Какую роль она тут выполняет?
wmaks
Уровень 13
Expert
6 марта, 10:34
Тут printArray() это вызов метода public static void printArray(), который ниже. В нем код вывода двумерного массива на экран через цикл for-each.
7 марта, 09:44
но ведь for each идёт после массивов тоже?
wmaks
Уровень 13
Expert
7 марта, 17:47
Не понял твоего сообщения. printArray это метод, в котором реализован вывод массива. Просто этот код вынесли отдельно, чтобы можно было в тех местах, где нужно вывести массив, вызывать этот метод в одну строчку, а не писать весь код каждый раз.
Багир Марков
Уровень 20
13 февраля, 21:24
Отвратительное задание.
Anonymous #3006258
Уровень 8
10 января, 08:17
Мда... сдаётся мне, что после того как завершу 6 уровень (через слёзы и боль), я его буду ещё раз проходить и перечитывать с самого начала, чтобы понять... Импорт библиотеки - это нечто 😅🤯😵 Для тех, кто не понимает, почему его код не работает, просто вставьте в самом начале кода: import java.util.Arrays;
Alexey Filatov Android Developer
10 января, 21:24
спасибо добрый человек)
alehandro
Уровень 9
13 февраля, 16:54
я еще не закончил 6 уровень, но уже его полностью перечитывал)