Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/55: Рейтинг темы: голосов - 55, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 25.12.2018
Сообщений: 32

Заполнить двумерный массив

29.05.2019, 23:20. Показов 10299. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заполнить двумерный массив так, как представлено на рисунке:
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.05.2019, 23:20
Ответы с готовыми решениями:

Создать двумерный массив и заполнить его 1 и 0 в шахматном порядке
Создать двумерный массив и заполнить его 1 и 0 в шахматном порядке. Вывести на экран в виде матрицы.

Создать двумерный массив, опираясь на другой двумерный массив
У меня есть такой массив 0 0 0 0 0 0 0 6 3 2 2 8 9 3 7 6 8 3 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0...

Двумерный массив. Заполнить и вывести двумерный массив БЕЗ использования цикла FOR
Заполнить ивывести двумерный массив БЕЗ использования цикла FOR очень срочно!!!

14
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
30.05.2019, 08:42
Чёрт возьми, ну тут-то что непонятно?
0
30.05.2019, 09:08

Не по теме:

Цитата Сообщение от Gungala Посмотреть сообщение
тут-то что непонятно?
Вот подходят к тебе и говорят - а ты в курсе, что мы изучаем джаву уже год почти, и в понедельник нужно сдать 20+ задач?

0
30.05.2019, 09:18

Не по теме:

iSmokeJC, я бы сразу пошёл забирать документы :D

0
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
30.05.2019, 11:51
Михаил 091, а так, не хош?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Arrays;
 
public class Helper {
    public static void main(String[] args) {
        int [][] twoDimArr = new int[5][];
        for (int i = 0; i < twoDimArr.length; i++) {
            twoDimArr[i] = getArr(7, i*7 + 11, (i % 2 == 0));
            System.out.println(Arrays.toString(twoDimArr[i]));
        }
    }
 
    private static int[] getArr(int lengthArr, int begin, boolean direction) {
        int[] ret = new int[lengthArr];
        int a;
        a = (direction) ? 0 : ret.length - 1;
        for (int i = ret.length - 1; i >= 0; i--) {
            ret[Math.abs(a - i)] = begin++;
        }
        return ret;
    }
}
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
30.05.2019, 14:20
Михаил 091,

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class Start {
    public static void main(String[] args) {
        int max = 120;
        int[][] array = new int[max / 10][10];
        boolean dir = true;
        
        for (int i = 0; i < array.length; i++) {
            if  (dir){
                for (int j = 0; j < array[i].length; j++) {
                    array[i][j] = max--;
                }
                dir = false;
            }
            else {
                for (int j = array[i].length - 1; j >= 0; j--) {
                    array[i][j] = max--;
                }
                dir = true;
            }
        }
        
        // Output
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                System.out.printf("%3d ", array[i][j]);
            }
            System.out.println();
        }
    }
}
1
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
30.05.2019, 15:13
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.Arrays;
import java.util.function.Function;
import java.util.function.IntBinaryOperator;
import java.util.function.IntPredicate;
import java.util.stream.IntStream;
import java.util.stream.Stream;
 
public class getSomeOneMatrix{
 
    public static void main(String[] args){
        Integer[][] matrix = getMatrix(120,19,2,(i,j) -> i%2==0?i-j:i+j);
        print(matrix);
    }
    public static Integer[][] getMatrix(int start, int skipFrom, int skipTo, IntBinaryOperator m) {
        Function<Integer,Stream<Integer>> bi = (i) -> IntStream.range(0,10).map(j -> m.applyAsInt(i,j)).boxed();
        IntPredicate p = (i) -> i>skipFrom || i<skipTo;
//        IntPredicate extraSkip = (i) -> i>115 || i<30;            // for good print
        return IntStream.iterate(start,i -> i>0,i -> i-1)
//                .filter(extraSkip)                                // for good print
                .filter(p).boxed().map(k -> bi.apply(k).toArray(Integer[]::new))
                .toArray(Integer[][]::new);
    }
    public static void print(Integer[][] a) {
        for(Integer[] l : a) System.out.println(Arrays.toString(l));
    }
}
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[120, 119, 118, 117, 116, 115, 114, 113, 112, 111]
[119, 120, 121, 122, 123, 124, 125, 126, 127, 128]
[118, 117, 116, 115, 114, 113, 112, 111, 110, 109]
[117, 118, 119, 120, 121, 122, 123, 124, 125, 126]
[116, 115, 114, 113, 112, 111, 110, 109, 108, 107]
[29, 30, 31, 32, 33, 34, 35, 36, 37, 38]
[28, 27, 26, 25, 24, 23, 22, 21, 20, 19]
[27, 28, 29, 30, 31, 32, 33, 34, 35, 36]
[26, 25, 24, 23, 22, 21, 20, 19, 18, 17]
[25, 26, 27, 28, 29, 30, 31, 32, 33, 34]
[24, 23, 22, 21, 20, 19, 18, 17, 16, 15]
[23, 24, 25, 26, 27, 28, 29, 30, 31, 32]
[22, 21, 20, 19, 18, 17, 16, 15, 14, 13]
[21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
[20, 19, 18, 17, 16, 15, 14, 13, 12, 11]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
30.05.2019, 15:21
Цитата Сообщение от ViktorFX Посмотреть сообщение
[24, 23, 22, 21, 20, 19, 18, 17, 16, 15]
[23, 24, 25, 26, 27, 28, 29, 30, 31, 32]
[22, 21, 20, 19, 18, 17, 16, 15, 14, 13]
[21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
чото хрень какая-то
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
30.05.2019, 15:25

Не по теме:

не очень хороший IntBinaryOperator, извне не понятно логика его работы. Хотел сначала IntUnaryOperator : i -> i%2==0?i-1:i+1; час возился но не смог обойтись только одним и более понятным.



Добавлено через 2 минуты
xoraxax, Почему? Нигде вывода (для примера) нет, и я решил что : четные вниз, нечетные вверх
0
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
30.05.2019, 15:29
Цитата Сообщение от ViktorFX Посмотреть сообщение
Нигде
в самом первом, картинка)). Вывод змейкой.
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
30.05.2019, 15:33
Aviz__, Мммда.. Я сделал как на картинке
я не знал что это змейка
0
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
30.05.2019, 15:50
Цитата Сообщение от ViktorFX Посмотреть сообщение
Я сделал как на картинке
разве?
1,2,3
6.5,4
7,8,9
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
30.05.2019, 16:15
Цитата Сообщение от Aviz__ Посмотреть сообщение
Я сделал как на картинке
разве?
В точности как на катинке но не змейкой (можно по разному трактовать то что на картинке)
Вот змейкой
Java
1
2
3
4
5
6
7
8
    public static Integer[][] getAssSnake(int row, int column) {
        Integer[][] ar = new Integer[row][column];
        Integer[] count = {120};
        IntStream.range(0,row)
            .forEach(i -> IntStream.iterate(i%2==0?0:9,j -> j>=0&&j<10,j -> i%2==0?j+1:j-1)
                .forEach(k -> ar[i][k]=count[0]--));
        return ar;
    }
Code
1
2
3
4
5
6
7
8
9
10
11
12
[120, 119, 118, 117, 116, 115, 114, 113, 112, 111]
[101, 102, 103, 104, 105, 106, 107, 108, 109, 110]
[100, 99, 98, 97, 96, 95, 94, 93, 92, 91]
[81, 82, 83, 84, 85, 86, 87, 88, 89, 90]
[80, 79, 78, 77, 76, 75, 74, 73, 72, 71]
[61, 62, 63, 64, 65, 66, 67, 68, 69, 70]
[60, 59, 58, 57, 56, 55, 54, 53, 52, 51]
[41, 42, 43, 44, 45, 46, 47, 48, 49, 50]
[40, 39, 38, 37, 36, 35, 34, 33, 32, 31]
[21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
[20, 19, 18, 17, 16, 15, 14, 13, 12, 11]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
0
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
30.05.2019, 19:12
Цитата Сообщение от ViktorFX Посмотреть сообщение
по разному трактовать
например?
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
30.05.2019, 19:54
Цитата Сообщение от Aviz__ Посмотреть сообщение
например?
Первая строка : 120, 119, ... 111. первое число четное все последующее на один меньше предыдущего
вторая строка : .... видимо общая логика, следуемая из контекста
третья строка : 21, 22, .... первое число не четное, второе больше на единицу, логика последующих следует из контекста строки (видимо каждое последующее больше на единицу)
четвертая стока : 20 ... 12, 11. логика точно такая же как и у первой
пятая строка : сама строка неожиданно начинается с единицы, но последовательность 1, 2 ... 10. начинается с нечетного и соответствует логике третьей строки.
Ну я думаю что это было и так понятно (после того как я признался что не знал что это змейка) что я трактовал таблицу по другому.
Примечание : в коде других не разбирался, таблицу читал сверху вниз, слева на право, так что мое неправильное "прочтение" вполне обосновано. ))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2019, 19:54
Помогаю со студенческими работами здесь

Двумерный массив. Заполнить одномерный массив суммой значений элементов строк
Помогите, пожалуйста!=( Дан двумерный массив. Заполнить одномерный массив суммой значений элементов строк, вывести полученную информацию...

Массив: Случайным образом заполнить двумерный массив размерностью 3х4 цифрами от -20 до 10
Помогите пожалуйста с задачей Написать программу, которая случайным образом заполняет двумерный массив размерностью 3х4 цифрами от -20...

Двумерный массив. Заполнить одномерный массив суммой значений элементов строк
Помогите, пожалуйста!=( Дан двумерный массив. Заполнить одномерный массив суммой значений элементов строк, вывести полученную информацию...

Delphi. Двумерный массив. Заполнить массив А следующим образом var A:array [1.10, 1.10] of byte; :
Помогите решить задачу, как заполнить ее в StringGrid var A:array of byte; Заполнить массив А следующим образом: 1 2 … ...

Заполнить двумерный массив рандомно,вывести массив различая цвета для чётных и нечётных чисел
Заполнить двумерный массив рандомно,вывести массив различая цвета для чётных и нечётных чисел. Вот программа,надо добавить различие по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru