Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Mata
0 / 0 / 0
Регистрация: 30.11.2015
Сообщений: 37
1

Random Matrix

19.05.2016, 16:16. Просмотров 396. Ответов 3
Метки нет (Все метки)

Здраствуйте у меня одна проблемка такая вот проблемка есть у меня матрица со случайными числами (random) размер которого ввожу я теперь мне надо чтобы каждая строка матрицы распологалась по возрастанию как это сдеоать очень нуждаюсь в вашей помощи
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2016, 16:16
Ответы с готовыми решениями:

У меня непонятки с методами Math.random() и Random()
Задача : заполнить массив из 15 элементов случайным образом вещественными значениями х (-5 <= x <=...

Переделать Math.random() в random()
public static void CompMove() { int x = (int) (Math.random() * 3), y = (int) (Math.random() *...

Класс Matrix
Создать классовый тип Matrix - двумерный численный массив динамического типа с изменяемыми...

Класс Matrix
Часто слышал про задачки, типо реализуйте класс для матриц, комплексных чисел и т.д. Вот,...

3
Pablito
2867 / 2280 / 768
Регистрация: 12.05.2014
Сообщений: 7,978
Завершенные тесты: 1
19.05.2016, 16:23 2
ну показывай код с матрицей
0
Mata
0 / 0 / 0
Регистрация: 30.11.2015
Сообщений: 37
19.05.2016, 17:22  [ТС] 3
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
import java.util.Random;
import java.util.Scanner;
 
public class matrix {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
             
                
                        try(Scanner scanner = new Scanner(System.in)){
                            System.out.println("razmer matrtici(min 10x10)");
                            if (scanner.hasNextLine()) {
                                int stroka = scanner.nextInt();
                                int kolonka = scanner.nextInt();
                                if (stroka > 9 && kolonka > 9) {
                                    int[][] matris = new int[stroka][kolonka];
                                    matrix1(matrix);
                                    matrix2(matrix);
                                } else {
                                    System.out.println("Neverniy Razmer");
                                            
                                }
                            }
                        }
                        catch (Exception matrix) {
                            matris.printStackTrace();
                           
                        }
                    }
                     
                        
                        
                        
                 
                    private static void matris1(int[][] matrix) {
                        Random random = new Random(0);
                        for (int i = 0; i < matrix.length; i++) {
                            for (int j = 0; j < matrix[i].length; j++) {
                                matrix[i][j] = random.nextInt(1000) % 255;
                            }
                        }
                    }
                    
                    private static void matrix2(int[][] matrix) {
                        for (int i = 0; i < matrix.length; i++) {
                            for (int j = 0; j < matrix[i].length; j++) {
                                System.out.printf("%5d", matrix[i][j]);
                            }
                            System.out.println();
                        }
                    }
                    }
Добавлено через 52 минуты
Я послала код он виден?
0
HOBATOP
318 / 304 / 206
Регистрация: 14.09.2015
Сообщений: 827
19.05.2016, 22:26 4
Mata,
Цитата Сообщение от Mata Посмотреть сообщение
Я послала код
и правильно сделали! Предлагаю вот такой вариант:
Кликните здесь для просмотра всего текста
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
class MatrixSort {
 
    public static int[][] createMatrix(int n, int m) {
        int[][] array = new int[n][m];
        for (int[] temp : array) {
            for (int i = 0; i < temp.length; i++) {
                temp[i] = (int) (Math.random() * 30 - 10);
            }
        }
        return array;
    }
 
    public static void presentMatrix(int[][] array) {
        for (int[] temp : array) {
            for (int tmp : temp) {
                System.out.printf("%4d", tmp);
            }
            System.out.println();
        }
    }
 
    public static int[] initialize() {
        Scanner sc = new Scanner(System.in);
        int[] size = {10, 10};
        String[] sizeName = {"строк", "столбцов"};
        try {
            for (int i = 0; i < size.length; i++) {
                System.out.print("Введите число " + sizeName[i] + " (не менее 10): ");
                int temp = sc.nextInt();
                size[i] = temp < 10 ? 10 + temp : temp;
            }
        }
        catch (InputMismatchException ex) {
            System.out.println("\nОшибка ввода! Будет создана матрица по-умолчанию.");
        }
        return size;
    }
 
    public static int[][] sortedLine(int[][] matrix) {
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix.length - 1; j++) {
                if (matrix[j][0] > matrix[j + 1][0]) {
                    int[] temp = matrix[j];
                    matrix[j] = matrix[j + 1];
                    matrix[j + 1] = temp;
                }
            }
        }
        return matrix;
    }
 
    public static void main(String[] args) {
        int[] size = initialize();
        System.out.println("Создана матрица на " + size[0] + " строк и " + size[1] + " столбцов");
        int[][] one = createMatrix(size[0], size[1]);
        presentMatrix(one);
        System.out.println();
        presentMatrix(sortedLine(one));
    }
}

Удачи!
0
19.05.2016, 22:26
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2016, 22:26

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создание класса Matrix (доработка)
Создать класс Matrix, так чтобы им можно было пользоваться сторонним пользователем, возвращать...

Как переписать метод equals для матриц, чтобы аргументом был тип object, а не Matrix
Ребят, как переписать метод equals для матриц, чтобы аргументом был тип Object, а не Matrix?...

new Random(47)
Здравствуйте! Изучая java по книге Эккеля, наткнулся на Random rand = new Random(47); Попытался...

Random
как задать генератор случайных чисел так, чтобы они появлялись в диапозоне, например: 56 и 127 ?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.