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

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

05.07.2018, 06:56. Показов 9307. Ответов 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 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__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
05.07.2018, 08:41
Цитата Сообщение от Влад Морозин Посмотреть сообщение
таких задач нету
а вот, гля https://www.cyberforum.ru/java... 71403.html твои задачи 1-я и 3-я в одном флаконе.
0
Заблокирован
05.07.2018, 09:02  [ТС]
сможете решить?
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
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__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
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
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru