0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 6

Лабораторная работа 1

10.12.2017, 17:31. Показов 1009. Ответов 3

Студворк — интернет-сервис помощи студентам
Добрый день. Нужно создать 3 программ в которой:
- Описать класс,который имеет название матрица.
-Поля, двухмерный массив N на N
- Методы, конструктор с параметром (размерность),
-метод вывода данных,
-метод заполнения массива рандомными числами,

Для первой нужно:
-Метод который создает одномерный массив с элементов двухмерного массива следующим образом:
Из среднего арифметического значений элементов рядков двухмерного массива.

Для второй нужно:
Метод который создает одномерный массив с элементов двухмерного массива следующим образом:
Из положительных значений элементов главной диагонали двухмерного массива.

Для третей нужно:
Метод который создает одномерный массив с элементов двухмерного массива следующим образом:
Из минимальных значений элементов столбцов двухмерного массива.


Буду очень признательным, если поможете.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2017, 17:31
Ответы с готовыми решениями:

Лабораторная работа
1. Описать функцию, в которой в строке подсчитывается количество сочетаний букв РО. Заменить это сочетание на РОК. 2. Описать функцию,...

Лабораторная работа - программа складского учета.
Помогите с написанием лабораторной работы) Складской учет Все пространство склада разделено на места, т.е. на небольшие объемы,...

Лабораторная работа №5. Работа с файлами и алгоритмы сортировки
1. Написать функцию Load для считывания из текстового файла (например, Workers.txt) информации о работниках и заработной плате. В первой...

3
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,753
Записей в блоге: 78
10.12.2017, 17:38
Цитата Сообщение от DELETE_1 Посмотреть сообщение
поможете
помогут, обязательно помогут, ты только начни.
0
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 6
10.12.2017, 18:02  [ТС]
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
package matrix;
import java.util.*;
 
public class matrix {
 
    
    public static void main(String[] args) {
       System.out.println("Demchenko A.D.");
       System.out.print("Enter dimensions: ");
       Scanner scan = new Scanner(System.in);
  int size = scan.nextInt();
  int arr[][]=new int [size][size];
        create(arr);//функція створення матриці
  print(arr);//функція виведення матриці
        System.out.println("Середнє арифметичне кожного стовпця:");
       
        zamina(arr);
        System.out.println("Нова матриця:");
        print(arr);
        }
    
    public static void create(int a[][])//створення матриці
  {int size = a.length;
  for(int i=0; i<size; i++)
    for(int j=0; j<size; j++)
      a[i][j] = (int) (Math.random()* 10);//функція заповнення випадковими ЦІЛИМИ числами
  }
 
    static public void print (int A[][]){//функція виведення матриці
  int size = A.length;
  for (int i = 0; i<size; i++){
    {for (int j=0; j < size; j++)
      System.out.print(A[i][j] + "\t");
    }
      System.out.println();
    }
    }
   
}
0
Эксперт PythonЭксперт Java
19523 / 11060 / 2931
Регистрация: 21.10.2017
Сообщений: 23,295
10.12.2017, 22:06
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
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n;
        do {
            System.out.print("Enter dimension: ");
            n = scan.nextInt();
        } while (n <= 0);
 
        Matrix matrix = new Matrix(n, 20);  // случайные значения 0...20
 
        System.out.println("=========  Source matrix  =========");
        matrix.printMatrix();
 
        System.out.println("=========  Answer one  =========");
        matrix.printArray(matrix.getArrayOne());
 
        System.out.println("=========  Answer two  =========");
        matrix.printArray(matrix.getArrayTwo());
 
        System.out.println("=========  Answer three  =========");
        matrix.printArray(matrix.getArrayThree());
 
    }
}
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
import java.util.Random;
 
public class Matrix {
    private int n;
    private int rnd;
    private int[][] matrix;
 
    Matrix(int n, int rnd) {      //Конструктор с параметром
        this.n = n;
        this.rnd = rnd;
        matrix = new int[n][n];
        getRandomMatrix();
    }
 
    private void getRandomMatrix() {    //Заполнение случайными числами
        Random rand = new Random();
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                matrix[i][j] = rand.nextInt(rnd);
            }
        }
    }
 
    public double[] getArrayOne() {         //Задача 1
        double[] res = new double[matrix.length];
        int sum = 0;
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[0].length; j++) {
                sum += matrix[i][j];
            }
            res[i] = (double) sum /  matrix[0].length;
        }
        return res;
    }
 
    public int[] getArrayTwo() {            //Задача 2
        int[] res = new int[matrix.length];
        for (int i = 0; i < matrix.length; i++) {
            if (matrix[i][i] < 0) res[i] = 0;
            else res[i] = matrix[i][i];
        }
        return res;
    }
 
    public int[] getArrayThree() {          //Задача 3
        int min;
        int[] res = new int[matrix.length];
        for (int i = 0; i < matrix.length; i++) {
            min = rnd;
            for (int[] aMatrix : matrix) {
                if (min > aMatrix[i]) min = aMatrix[i];
            }
            res[i] = min;
        }
        return res;
    }
 
    public void printArray(double[] arr) {      //Вывод на экран массива
        for (double anArr : arr) {
            System.out.print(anArr + " ");
        }
        System.out.println();
    }
 
    public void printArray(int[] arr) {         //Вывод на экран массива
        for (int anArr : arr) {
            System.out.print(anArr + " ");
        }
        System.out.println();
    }
 
    public void printMatrix() {                 //Вывод на экран матрицы
        for (int[] aMatrix : matrix) {
            for (int j = 0; j < matrix[0].length; j++) {
                System.out.print(aMatrix[j] + "\t");
            }
            System.out.println();
        }
        System.out.println();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.12.2017, 22:06
Помогаю со студенческими работами здесь

лабораторная работа по С++
помогите пожалуйста. ввести с клавиатуры кол-во студентов в группе,фамилии и их средние баллы(с точностью до 2 знаков). считать...

Лабораторная работа 1
Всем привет) Ребята, помогите пожалуйста написать 1. (1 балл) Вычислите по известным формулам. Тело двигается равномерно по...

Лабораторная работа №3
Сможете решить? Arctg = -π/2+ ∑_(n=0)^∞▒〖(-1)〗^(n+1)/((2n+1) x^(2n+1) ) = -π/2-1/x+1/(3x^3 )-1/(5x^5 )+⋯,x&lt;-1

Лабораторная работа
Всем Здравствуйте! само задание находится в документе

Лабораторная работа
Помогите пожалуйста отладить и дописать программу. Сочно нужно ПОМОГИТЕ пожалуйста!!! Задача такова: Сформировать массив g(10). В котором...


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

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

Новые блоги и статьи
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
API на базе FastAPI с Python за пару минут
AI_Generated 07.07.2025
FastAPI - это относительно молодой фреймворк для создания веб-API, который за короткое время заработал бешеную популярность в Python-сообществе. И не зря. Я помню, как впервые запустил приложение на. . .
Основы WebGL. Раскрашивание вершин с помощью VBO
8Observer8 05.07.2025
На русском https:/ / vkvideo. ru/ video-231374465_456239020 На английском https:/ / www. youtube. com/ watch?v=oskqtCrWns0 Исходники примера:
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Mr. Docker 04.07.2025
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К. . .
Проблемы с Kotlin и Wasm при создании игры
GameUnited 03.07.2025
В современном мире разработки игр выбор технологии - это зачастую балансирование между удобством разработки, переносимостью и производительностью. Когда я решил создать свою первую веб-игру, мой. . .
Создаем микросервисы с Go и Kubernetes
golander 02.07.2025
Когда я только начинал с микросервисами, все спорили о том, какой язык юзать. Сейчас Go (или Golang) фактически захватил эту нишу. И вот почему этот язык настолько заходит для этих задач: . . .
C++23, квантовые вычисления и взаимодействие с Q#
bytestream 02.07.2025
Я всегда с некоторым скептицизмом относился к громким заявлениям о революциях в IT, но квантовые вычисления - это тот случай, когда революция действительно происходит прямо у нас на глазах. Последние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru