Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 12.03.2015
Сообщений: 35

Массивы

26.12.2015, 02:07. Показов 853. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создайте класс Matrix размерности n на m. В классе объявите массив и переменные (максимальный элемент, минимальный элемент и их позиции в массиве). Создайте конструктор, в котором два входных параметра n-количество строк и m-количество столбцов. В этом конструкторе происходит инициализация матрицы случайными числами.

Реализуйте следующие методы:
1. Метод, вывоящий на экран матрицу. В метод передается объект.
2. Методы, реализующие сложение, вычитание, умножение и транспонирования матриц. В методах передается и возвращается объект.
3. Метод, реализующий умножение матрицы на число. В метод передается чило и возвращается объект.
4. Методы реализующие, нахождение максимального и минимального элемента. Методы без входных и выходных параметров.
5. Метод, меняющий местами максимальный и минимальный элементы. Метод без входных и выходных параметров.

В методе main создаете 3 объекта типа Matrix. Необходимо чтобы были использованы все методы. Вывела матрицу, а дальше чухня одна идет.

Я понимаю, что в суберфорум, только исправляют ошибки, но не могли бы вы помочь с этой задачей. Заранее спасибо! Я пыталась делать по-разному но результата ноль!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2015, 02:07
Ответы с готовыми решениями:

Упорядочить массивы по по убыванию, потом соединить массивы в один упорядоченный массив
Начала писать, запуталась Даны два одномерных массива состоящие из 10 целых чисел. Упорядочить массивы по по убыванию, потом соединить...

Даны массивы а и b. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi= -ai
Даны массивы а и b, состоящие из n-элементов каждый. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi=...

Даны массивы A(8), F(8),Q(8). Сформировать массивы С(8), каждый элемент которого вычисляется по формуле
uses crt; type mas=array of integer; var A,F,Q,C:mas; i,s:integer; begin clrscr; writeln('Массив первый:'); for i:=1...

3
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
26.12.2015, 21:50
Цитата Сообщение от Ашатанчик Посмотреть сообщение
Я пыталась делать по-разному
Попытки в студию

Не по теме:

Цитата Сообщение от Ашатанчик Посмотреть сообщение
суберфорум
Даже сказать нечего...

0
0 / 0 / 0
Регистрация: 12.03.2015
Сообщений: 35
22.12.2016, 16:54  [ТС]
Ко второй задаче:
Кликните здесь для просмотра всего текста
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
 public static void main(String[] args) {
         int[][] matrix = {{9, 6, 2}, {3, 7, 8}, {6, 5, 4}};
            System.out.println("Исходная матрица");
            for (int i = 0; i < matrix.length; i++) {
                for (int j = 0; j < matrix[i].length; j++) {
     
                    System.out.print(matrix[i][j] + " ");
                }
                System.out.println();}
                {
    int sum = 0;
    for (int arr_index=0; arr_index<matrix.length; arr_index++) 
      for (int element_index=0; element_index<matrix[arr_index].length; element_index++)
        sum += matrix[arr_index][element_index];
 
    System.out.println("Сумма: " + sum);
     
    }
            {
             int vich = 0;
             for (int arr_index=0; arr_index<matrix.length; arr_index++) 
               for (int element_index=0; element_index<matrix[arr_index].length; element_index++)
                 vich -= matrix[arr_index][element_index];
 
             System.out.println("Вычитаниеt: " + vich);
              
             }   
            {
                 int ymn = 0;
                 for (int arr_index=0; arr_index<matrix.length; arr_index++) 
                   for (int element_index=0; element_index<matrix[arr_index].length; element_index++)
                       ymn *= matrix[arr_index][element_index];
 
                 System.out.println("Умножение: " + ymn);}
                  
                 } 
           
                
                     public Object[][] transpone(Object[][] o)  {
                            Object[][] tmp = new Object[o[0].length][o.length];
                            for (int i = 0; i < o[0].length; i++) {
                                for (int j = 0; j < o.length; j++) {
                                    tmp[i][j] = o[j][i];
                                }
                            }
                            return tmp;
                        }
                }
0
296 / 125 / 106
Регистрация: 30.10.2015
Сообщений: 690
22.12.2016, 19:22
Вот написал что-то. В Java не шарю
FirstProject.java
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
import java.util.Scanner;
 
public class FirstProject {
  public static void main(String[] argv) {
    int amount = 3;
    
    Matrix matrix[] = new Matrix[amount]; 
 
    matrix[0] = new Matrix(10, 10);
    System.out.println("Исходная матрица: ");
    showMatrix(matrix[0]); 
    System.out.println("Матрица после умножения на число 2:");
    multiply(matrix[0], 2);      
    showMatrix(matrix[0]); 
    getMinValue(matrix[0]);
    getMaxValue(matrix[0]);
    System.out.println("Матрица после замены максимального элемента (который первым встретился в переборе строк) на минимальный (аналогично):");
    exchange(matrix[0]);      
    showMatrix(matrix[0]); 
    System.out.println("---------------------------------");
  }
 
  public static void showMatrix(Matrix m) { // Вывести на экран
    for (int i = 0; i < m.nN; i++) {
      for (int j = 0; j < m.mM; j++) {
        System.out.print(m.matrix[i][j] + " ");
      }
      System.out.println();
    }
  }
 
  public static void multiply(Matrix m, int x) { // Умножить на число
    for (int i = 0; i < m.mM; i++) {
      for (int j = 0; j < m.nN; j++) {
        m.matrix[i][j] *= x;     
      }
    }
  }
 
  public static void getMinValue(Matrix m) { // Минимальный элемент
    int min = 1000000, indexMinElementN = 0, indexMinElementM = 0; 
    for (int i = 0; i < m.mM; i++) {
      for (int j = 0; j < m.nN; j++) {
        if (m.matrix[i][j] < min) {
          min = m.matrix[i][j]; 
          indexMinElementN = i;
          indexMinElementM = j;
        }
      }
    }
    m.minElement = min;
    m.indexMinElementN = indexMinElementN;
    m.indexMinElementM = indexMinElementM;
    System.out.println("Минимальный элемент: " + min);
  }
 
  public static void getMaxValue(Matrix m) { // Максимальный элемент
    int max = 0, indexMaxElementN = 0, indexMaxElementM = 0;
    for (int i = 0; i < m.mM; i++) {
      for (int j = 0; j < m.nN; j++) {
        if (m.matrix[i][j] > max) {
          max = m.matrix[i][j];
          indexMaxElementN = i;
          indexMaxElementM = j;
        }
      }
    }
    m.maxElement = max;
    m.indexMaxElementN = indexMaxElementN;
    m.indexMaxElementM = indexMaxElementM;
    System.out.println("Максимальный элемент: " + max);
  }
 
  public static void exchange(Matrix m) { // Поменять местами максимальный и минимальный элементы
    int backup = m.matrix[m.indexMinElementN][m.indexMinElementM];    
    m.matrix[m.indexMinElementN][m.indexMinElementM] = m.maxElement;    
    m.matrix[m.indexMaxElementN][m.indexMaxElementM] = backup;    
  }
}
Matrix.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Random;
 
public class Matrix {
  int[][] matrix;
  int nN, mM; 
  int minElement, maxElement;
  int indexMinElementN, indexMinElementM;
  int indexMaxElementN, indexMaxElementM;
 
  Matrix(int n, int m) { 
    nN = n;
    mM = m; 
 
    Random rand = new Random();
    matrix = new int[n][m];
 
    for (int i = 0; i < n; i++) {
      for (int j = 0; j < m; j++) {
        matrix[i][j] = rand.nextInt(10);
      }
    }  
  }
}
Правда не совсем по заданию. Я почти во все методы передавал объект. И не стал делать второй пункт.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2016, 19:22
Помогаю со студенческими работами здесь

Табулирование функции и поиск данных. Одномерные массивы. Двумерные массивы
Вычислить сумму первых четырех отрицательных элементов. В соответствии с п. 5.16 правил &quot;Запрещено создавать темы с множеством...

Массивы. Циклические алгоритмы (Заполнить массивы случайными числами, лежащими в интервале 0 до 100)
Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание. Заполнить массивы случайными числами, лежащими в интервале 0 до...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц)
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....

Файлы. Компоненты - массивы чисел. Переформировать файл, где сначала идут массивы с положительными макс. элементами
Здравствуйте!! я пишу такую задачу: нужно написать две программы, одна из них создает файл, где компоненты - массивы вещ. чисел; ...

Структуры, массивы, указатели, динамические массивы структур
Помогите с решением задачи (прикрепляю условие). Заранее спасибо.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru