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

Класс: Реализовать класс Matrix - матрица, на основе двухмерного массива размерности M на N...

05.07.2018, 06:56. Показов 9368. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1) Реализовать класс Matrix - матрица, на основе двух-мерного целочисленного массива int[][]

размерности M на N (кол-во строк и кол-во столбцов соответственно), с методами
Java
1
2
3
4
5
6
7
8
9
class Matrix{
 
    public Matrix(int M, int N); // конструктор задает размерность матрицы
 
    public int get(int x, int y); // получить элемент матрицы в x- строке , в y-столбце
 
   public void put (int x, int y, int value) //
 
}
2) На основе класса матрица:

Подсчитать количество строк заданной целочисленной матрицы NxN,
являющихся перестановкой чисел 1,2...N (т. е. содержащих каждое из чисел
1,2...N ровно один раз.

3) Написать консольное приложение, которое запрашивает с клавиатуры числа M и N, затем все элементы матрицы M*N - штук

затем выводим результат - кол-во строк.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.07.2018, 06:56
Ответы с готовыми решениями:

Класс Matrix: реализовать шаблонный класс для двумерных массивов
Доброго времени суток. У меня вопрос: я создал класс Array со внутренним динамическим массивом и объекты этого типа смог создать и я ими...

На основе класса Vector разработать класс Matrix
На основе класса Vector разработать класс Matrix (матрица, физически представляющая собой вектор, состоящий из заданного числа векторов)....

Реализовать класс matrix
реализовать класс matrix. класс предназначен для работы с типом данных таблица. в классе определить методы: Matrix(int x.int y)...

15
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
05.07.2018, 07:36
А если по теме, то что именно у вас не получается сделать?
0
Заблокирован
05.07.2018, 07:43  [ТС]
Все не получается) можете решить вот эти 3 задачи пожалуйста срочно надо
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
05.07.2018, 08:04
Цитата Сообщение от Влад Морозин Посмотреть сообщение
Все не получается)
покажи код, посмотрим, что уже написано

и ты конечно не искал тут по форуму? тут подобных задач сотни
0
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
05.07.2018, 08:12
так то вроде всё просто.... ща набросаю
0
Заблокирован
05.07.2018, 08:31  [ТС]
Я искал на форуме таких задач нету
вы моя последняя надежда
0
 Аватар для Aviz__
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
05.07.2018, 08:41
Цитата Сообщение от Влад Морозин Посмотреть сообщение
таких задач нету
а вот, гля https://www.cyberforum.ru/java... 71403.html твои задачи 1-я и 3-я в одном флаконе.
0
Заблокирован
05.07.2018, 09:02  [ТС]
сможете решить?
0
 Аватар для Aviz__
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
05.07.2018, 09:05
Цитата Сообщение от Влад Морозин Посмотреть сообщение
сможете решить?
так, по ссылке же решение 1-й и 3-й задачи!
0
Заблокирован
05.07.2018, 09:13  [ТС]
можешь 2 сделать)

Добавлено через 4 минуты
и соединить 1-3 со вторым новым

Добавлено через 1 минуту
там еще М и Н нужно же) если не сложно можешь сделать
0
Заблокирован
05.07.2018, 09:19  [ТС]
пожалуйста сделай) плюс добавь м и н и целлосчисленный массив в матрицу

Добавлено через 1 минуту
пожалуйста сделай) плюс добавь м и н и целочисленный массив

Добавлено через 44 секунды
жду
0
 Аватар для Aviz__
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
05.07.2018, 09:26
Цитата Сообщение от Влад Морозин Посмотреть сообщение
жду
зря! Лучше воспользуйся смыслом 1-й строчки 4-го поста этой темы, если очень надо.

Не по теме:

а так, не могу толкать тебя на страшные мучения!

0
05.07.2018, 11:14
 Комментарий модератора 
Welemir1, Влад Морозин, _ViPeR_, Aviz__, довольно. Тс в бесплатном разделе просит помощи. Если не помогаете, то и шуточки с нравоучениями при себе оставьте.
0
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
05.07.2018, 12:09
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
package ru.job4j.forum;
 
class Matrix {
    private int[][] matrixTable;
 
    // конструктор задает размерность матрицы
    public Matrix(int m, int n) {
        this.matrixTable = new int[m][n];
    }
 
    // получить элемент матрицы в x- строке , в y-столбце
    public int get(int x, int y) {
        indexOfbound(x, y);
        return this.matrixTable[x][y];
    }
 
    public void put(int x, int y, int value) {
        indexOfbound(x, y);
        this.matrixTable[x][y] = value;
    }
 
    @Override
    public String toString() {
        String result = "";
        for (int[] k : this.matrixTable) {
            result = result + "\n";
            for (int res : k) {
                result = result + "  " + res + "  ";
            }
        }
        return result;
    }
 
    /**
     * проверка на выход за пределы массива
     * 
     * @param x
     * @param y
     */
     private void indexOfbound(int x, int y){
        if (x >= this.matrixTable.length || y >= this.matrixTable[x].length) {
            throw new IndexOutOfBoundsException("вы вывалились за пределы массива , думайте что пишите");
        }
        
}
    /**
     * метод поиска количества строк , в которых попадаются одновременно два числа
     *
     * @return
     */
    public int elempoiskStrok(int value1, int value2) {
        int res = 0;
        for (int i = 0; i < this.matrixTable.length; i++) {
            boolean modifOne = false;
            boolean modifTwo = false;
            for (int j = 0; j < this.matrixTable[i].length; j++) {
                if (value1 == this.matrixTable[i][j]) {
                    modifOne = true;
                }
                if (value2 == this.matrixTable[i][j]) {
                    modifTwo = true;
                }
                if (modifOne && modifTwo) {
                    res = res + 1;
                    break;
                }
 
            }
        }
        return res;
    }
}
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
import java.util.Scanner;
 
public class Start {
    private Scanner sc = new Scanner(System.in);
    private Matrix matrix;
 
    public static void main(String[] args) {
        Start start = new Start();
        start.startPO();
 
    }
package ru.job4j.forum;
    private void startPO() {
        boolean exit = false;
        System.out.println("Необходимо создать матрицу");
        matrix = new Matrix(menuvvoda("Укажите количество строк"), menuvvoda("Укажите количество столбцов"));
        while (!exit) {
            programMenu();
            int menuinput = sc.nextInt();
            if (menuinput == 1) {
                matrix.put(menuvvoda("Укажите строку"), menuvvoda("Укажите столбец"), menuvvoda("Значение"));
            } else if (menuinput == 2) {
                matrix.get(menuvvoda("Укажите строку"), menuvvoda("Укажите столбец"));
            } else if (menuinput == 3) {
                System.out.println(this.matrix.toString());
            } else if (menuinput == 4) {
                System.out.println("Количество строк, содержащих элементы = " + this.matrix.elempoiskStrok(menuvvoda("Укажите первый элемент поиска"), menuvvoda("Укажите второй элемент поиска")));
            } else if (menuinput == 5) {
                exit = true;
 
            }
        }
    }
 
    private int menuvvoda(String command) {
        System.out.println(command);
        return sc.nextInt();
    }
 
    private void programMenu() {
        System.out.println(
                "Выберете пункт меню:" + "\n"
                        + "1. Добавить элемент в матрицу" + "\n"
                        + "2. Получить элемент из координат" + "\n"
                        + "3. Вывести на печать  матрицу" + "\n"
                        + "4. Посчитать количество содержжащих 1, и 2" + "\n"
                        + "5. exit" + "\n"
 
        );
    }
}
Кликните здесь для просмотра всего текста
Необходимо создать матрицу
Укажите количество строк
8
Укажите количество столбцов
8
Выберете пункт меню:
1. Добавить элемент в матрицу
2. Получить элемент из координат
3. Вывести на печать матрицу
4. Посчитать количество содержжащих 1, и 2
5. exit

1
Укажите строку
1
Укажите столбец
4
Значение
1
Выберете пункт меню:
1. Добавить элемент в матрицу
2. Получить элемент из координат
3. Вывести на печать матрицу
4. Посчитать количество содержжащих 1, и 2
5. exit

1
Укажите строку
1
Укажите столбец
6
Значение
2
Выберете пункт меню:
1. Добавить элемент в матрицу
2. Получить элемент из координат
3. Вывести на печать матрицу
4. Посчитать количество содержжащих 1, и 2
5. exit

1
Укажите строку
7
Укажите столбец
5
Значение
1
Выберете пункт меню:
1. Добавить элемент в матрицу
2. Получить элемент из координат
3. Вывести на печать матрицу
4. Посчитать количество содержжащих 1, и 2
5. exit

1
Укажите строку
7
Укажите столбец
6
Значение
2
Выберете пункт меню:
1. Добавить элемент в матрицу
2. Получить элемент из координат
3. Вывести на печать матрицу
4. Посчитать количество содержжащих 1, и 2
5. exit

3

0 0 0 0 0 0 0 0
0 0 0 0 1 0 2 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 1 2 0
Выберете пункт меню:
1. Добавить элемент в матрицу
2. Получить элемент из координат
3. Вывести на печать матрицу
4. Посчитать количество содержжащих 1, и 2
5. exit

4
Укажите первый элемент поиска
1
Укажите второй элемент поиска
2
Количество строк, содержащих элементы = 2
Выберете пункт меню:
1. Добавить элемент в матрицу
2. Получить элемент из координат
3. Вывести на печать матрицу
4. Посчитать количество содержжащих 1, и 2
5. exit

5

Process finished with exit code 0
1
Заблокирован
05.07.2018, 12:17  [ТС]
получается эти два кода в один файл? или разные файлы?
0
75 / 61 / 29
Регистрация: 20.04.2015
Сообщений: 415
05.07.2018, 12:45
в один пакет, класс Matrix и класс Start лежат в одном пакете
package ru.job4j.forum
запускать с метода майн в классе Start



Добавлено через 4 минуты

Не по теме:

Цитата Сообщение от Влад Морозин Посмотреть сообщение
пожалуйста сделай) плюс добавь м и н и целлосчисленный массив в матрицу
спасибо, поржал :rofl:

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.07.2018, 12:45
Помогаю со студенческими работами здесь

Разработать класс Matrix - матрица
Разработать класс Matrix - матрица. Размерность матрицы задавать в конструкторе.

Спроектировать и реализовать класс Matrix
Спроектировать и реализовать класс Matrix, предназначенный для работы с матрицами. Класс должен позволять создавать матрицы различных...

Определить класс «Квадратная матрица» – Matrix.
Определить класс «Квадратная матрица» – Matrix. Класс должен содержать несколько конструкторов, в том числе конструктор ко-пирования. ...

Класс Матрица переменной размерности
Надо написать лабу с конструкторами при использовании классов. Вот задание: Матрица переменной размерности представленная динамичиским...

Организовать класс квадратная матрица размерности 3 на 3, содержащий методы
Организовать класс квадратная матрица размерности 3 на 3, содержащий методы: вывода матрицы в общепринятом виде, нахождения...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru