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

Создать программу с одномерными и двухмерными массивами

26.11.2019, 19:24. Показов 1227. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста создать программу, буду очень благодарен.

1. Инициализировать одномерный массив с 18 случайных элементов целого типа в промежутке [15; 72;]. Вывести на экран индексы и произведение тех, которые в промежутке [20; 30;]

2. Создать массив случайных чисел 5x3. Поменять значения 1 и последнего столбцов. Вывести минимальный элемент первой строки.

Добавлено через 4 часа 19 минут
Вот похожая программа, но тут в одномерном массиве выводит количество элементов, которые делятся на три и i>30. А в двомерном массиве происходит сортировка первой строки по спаданию и ещё выводит суму элеменотов последнего столбца. Может кто то знает как переделать?

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package lab5;
        import java.util.Arrays;
        import java.util.Random;
 
public class lab5 {
 
    private static final Random RANDOM = new Random();
 
    public static void main(String[] args) {
 
        System.out.println("count: " + count(createFirstArray(18, 15, 72))); //
 
        int[][] secondArray = createSecondArray(5, 3, 0, 99);
 
        sortFirstLine(secondArray);
        sumLastColumn(secondArray);
 
    }
 
    private static int[] createFirstArray(int n, int a, int b) {
        int[] arr = new int[n];
 
        for (int i = 0; i < arr.length; i++) {
            arr[i] = RANDOM.nextInt((b - a) + 1) + a;
        }
 
        System.out.println("First array: " + Arrays.toString(arr)); // метод который делает строку из массива
 
        return arr;
    }
 
    private static int[][] createSecondArray(int n, int m, int a, int b) {
        int[][] arr = new int[n][m];
 
        System.out.println("Second array:");
 
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                arr[i][j] = RANDOM.nextInt((b - a) + 1) + a;
 
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }
 
        return arr;
    }
 
    private static void sortFirstLine(int[][] arr) { // сортировка 1-ой строки
 
        int[] fistLine = arr[0];
        int tmp;
 
        for (int i = 0; i < fistLine.length; i++) {
            for (int j = 0; j < fistLine.length - i - 1; j++) {
                if (fistLine[j] < fistLine[j + 1]) {
 
                    tmp = fistLine[j];
 
                    fistLine[j] = fistLine[j + 1];
 
                    fistLine[j + 1] = tmp;
                }
            }
        }
 
        System.out.println("SortedArray: ");
        secondArrayToConsole(arr);
    }
 
    private static void sumLastColumn(int[][] arr) {
 
        int sum = 0;
 
        for (int[] ints : arr) {
            sum += ints[ints.length - 1];
        }
 
        System.out.println("Сумма элементов последнего столбца : " + sum);
 
    }
 
    private static void secondArrayToConsole(int[][] arr) { // Вывод массива
 
        for (int[] ints : arr) {
            for (int anInt : ints) {
                System.out.print(anInt + " ");
            }
            System.out.println();
        }
    }
 
 
    private static int count(int[] arr) {
        int count = 0;
 
        for (int i : arr) {
 
            if ((i % 3) == 0 && i > 30) {
                count++;
            }
        }
 
        return count;
    }
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.11.2019, 19:24
Ответы с готовыми решениями:

Задания с одномерными, и двухмерными массивами
Задание 1.1 В одномерном массиве из 10 чисел вычислить средние арифметическое, у которого последняя цифра 1. Задание 1.2 В...

Использование функций для работы с одномерными и двухмерными массивами
Всем привет=) Помогите с решением! Плиз, очень надо! Условие: Дана матрица размера M × N. Поменять местами столбцы, содержащие...

Использование функций для работы с одномерными и двухмерными массивами
Привет всем!!!Помогите решить задачу=) Дано целое число N (&gt; 1), а также первый член A и знаменатель Q геометрической прогрессии....

5
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
26.11.2019, 19:47
Shelder_856, чтобы вы понимали, что спрашиваете. Обе ваши задачи отнюдь не олимпиадного уровня, это просто школьный базовый уровень. Все участники форума, за исключением "страдальцев" пришедших сюда за халявным решением контрольной работы, умеют решать подобные задачи без "образцов аналогичных решений".

Вы можете либо сидеть и ждать, когда кто-нибудь из любви к кодированию напишет вам готовое решение.

Либо разобраться самостоятельно. Тем более, какой-то код вы нашли, осталось понять как он работает. По мере возникновения конкретных вопросов задавайте их на форуме.
2
 Аватар для Aviz__
2741 / 2050 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
26.11.2019, 20:35
Цитата Сообщение от Sindbad_M Посмотреть сообщение
отнюдь не олимпиадного уровня,
а это, как связано с ТС, он мечтает поехать на нее?!

Не по теме:

Цитата Сообщение от Sindbad_M Посмотреть сообщение
из любви к кодированию
или к людям

0
115 / 79 / 40
Регистрация: 18.12.2015
Сообщений: 192
26.11.2019, 20:39
Лучший ответ Сообщение было отмечено Shelder_856 как решение

Решение

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/******************************************************************************
 
                            Online Java Compiler.
                Code, Compile, Run and Debug java program online.
Write your code in this editor and press "Run" button to execute it.
 
*******************************************************************************/
  import java.util.Arrays;
import java.lang.*;
        import java.util.Random;
public class Main
{
    private static final Random rand = new Random();
    public static void main(String[] args) {
        System.out.println("Mulitply elements in zone [20...30] = "+multiply(createArray(18,15,72)));
    int [][]second = createSecondArray(5,13,15,72);
    toConsole(second);
    System.out.println();
    toConsole(swap(second));
    System.out.println("\nMin in first line array = "+findMin(second));
    
    }
    
    private static int[] createArray(int N,int a,int b)
    {
        int [] arr = new int [N];
        for (int i = 0;i<arr.length;i++)
        {
            arr[i] = rand.nextInt((b - a) + 1) + a;
        }
        System.out.println("First array"+Arrays.toString(arr));
        return arr;
    }
    
    private static int[][] createSecondArray(int N,int M,int a,int b)
    {
        int[][] second = new int[N][M];
        for (int i = 0;i<N;i++)
        {
            for(int j = 0;j<M;j++)
            {
                second[i][j] = rand.nextInt((b - a) + 1) + a;
            }
        }
       return second;
    }
    
    private static void toConsole(int [][]second)
    {
         for (int i = 0;i<second.length;i++)
         {
             System.out.println();
             for(int j = 0;j<second[0].length;j++)
             {
                 System.out.printf(" "+second[i][j]+" ");
             }
         }
    }
    
    
    private static int multiply(int []arr)
    {
        int multi = 1;
        for (int i = 0;i<arr.length;i++)
        {
            if (arr[i] >= 20 && arr[i]<= 30)
            {
                multi*=arr[i];
                System.out.println("Index of elements in zone = "+i);
            }
        }
        if(multi == 1) System.out.println("Not found elements in zone");
        return multi;
    }
    
    private static int[][] swap(int [][]second)
    {
    for (int i = 0;i<second.length;i++)
    {
        int temp = second[i][0];
        second[i][0] = second[i][second[0].length-1];
        second[i][second[0].length-1]=temp;
    }
    return second;
    }
    
    private static int findMin(int [][]second)
    {
        int min = second[0][0];
        for (int i = 1;i<second[0].length;i++)
        {
            if(second[0][i] < min) min = second[0][i];
        }
        return min;
    }
    
    
}
1
26.11.2019, 21:14

Не по теме:


Цитата Сообщение от Aviz__ Посмотреть сообщение
или к людям
из жалости к людям и из любви к кодированию

0
0 / 0 / 0
Регистрация: 25.03.2018
Сообщений: 29
26.11.2019, 22:00  [ТС]
Auror, спасибо большое))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2019, 22:00
Помогаю со студенческими работами здесь

Создать програму Работа с двухмерными массивами на
Определить, сколько элементов матрицы в строках с парными номерами превышают отношение максимального элемента к минимальному. Помоги...

Создать класс для работы с одномерными массивами
Условие: Класс описывает одномерный массив состоящий из n целых элементов со значениями в диапазоне от (-5 до 5). Методы класса...

Создать класс для работы с одномерными массивами вещественных чисел
#include &lt;iostream.h&gt; // заголовочные файлы стандартных #include &lt;windows.h&gt; // библиотек #define TRUE 1 // макроопределения...

Создать класс, в котором реализовать функции для работы с одномерными массивами
Ребят помогите с задачкой Создать класс, в котором реализовать функции для работы с одномерными массивами: а) получить...

Создать модуль, реализующий некоторые действия для работы с одномерными массивами
Напишите код пожалуйста :-* Создайте свой собственный модуль, реализующий некоторые действия для работы с одномерными массивами...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru