Вопрос задан 19.06.2023 в 22:35. Предмет Информатика. Спрашивает Аптралова Арина.

Найти количество отрицательных элементов каждой строки матрицы Х(6,5). Результат записать в вектор

К(6). Написать программу на Java.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Хобатков Алексей.

Ответ:

1-й вариант с рандомным заполнением матрицы:

import java.util.*;

public class Main {

   public static void main(String[] args) {

       int[][] X = new int[6][5];

       System.out.println("Матрица:");

       for (int i = 0; i < 6; i++) {

           for (int j = 0; j < 5; j++) {

               X[i][j] = (int)(Math.random()*((10 - -5)+1))-5; //рандомное число от -5 до 10

               System.out.print(X[i][j] + "\t");

           }

           System.out.println();

       }

       Vector K = new Vector(6);

       for (int i = 0; i < 6; i++) {

           int numOfNeg = 0;

           for (int j = 0; j < 5; j++) if (X[i][j] < 0) numOfNeg++;

           K.add(numOfNeg);

       }

       System.out.println("\nВектор:");

       for(int i = 0; i < 6; i++) System.out.print(K.get(i) + " ");

   }

}

2-й вариант с заполнением матрицы пользователем:

import java.util.*;

public class Main {

   public static void main(String[] args) {

       Scanner input = new Scanner(System.in);

       int[][] X = new int[6][5];

       for (int i = 0, counter = 1; i < 6; i++) {

           for (int j = 0; j < 5; j++, counter++) {

               System.out.println("Введите #" + counter + " элемент матрицы: ");

               X[i][j] = input.nextInt();

           }

       }

       input.close();

       System.out.println("Матрица:");

       for (int i = 0; i < 6; i++) {

           for (int j = 0; j < 5; j++) System.out.print(X[i][j] + "\t");

           System.out.println();

       }

       Vector K = new Vector(6);

       for (int i = 0; i < 6; i++) {

           int numOfNeg = 0;

           for (int j = 0; j < 5; j++) if (X[i][j] < 0) numOfNeg++;

           K.add(numOfNeg);

       }

       System.out.println("\nВектор:");

       for(int i = 0; i < 6; i++) System.out.print(K.get(i) + " ");

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи на Java, мы можем использовать двумерный массив для представления матрицы Х и одномерный массив для хранения количества отрицательных элементов в каждой строке. Вот пример программы на Java, которая решает данную задачу:

```java public class MatrixNegativeElements { public static void main(String[] args) { // Инициализация матрицы Х int[][] matrixX = { {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} };

// Создание массива К для хранения количества отрицательных элементов в каждой строке int[] vectorK = new int[matrixX.length];

// Подсчет количества отрицательных элементов в каждой строке матрицы Х for (int i = 0; i < matrixX.length; i++) { for (int j = 0; j < matrixX[i].length; j++) { if (matrixX[i][j] < 0) { vectorK[i]++; } } }

// Вывод результата for (int i = 0; i < vectorK.length; i++) { System.out.println("Количество отрицательных элементов в строке " + (i + 1) + ": " + vectorK[i]); } } } ```

В данном примере мы создаем матрицу Х размером 6x5 и инициализируем ее значениями. Затем мы создаем одномерный массив К размером 6 для хранения количества отрицательных элементов в каждой строке. Затем мы используем два вложенных цикла для перебора всех элементов матрицы Х и подсчета отрицательных элементов в каждой строке. Результаты сохраняются в массиве К. Наконец, мы выводим результаты на экран.

Примечание: В приведенном выше примере мы предполагаем, что матрица Х уже определена и инициализирована. Если вам нужно считать значения матрицы из ввода, вы можете использовать класс `Scanner` для этого.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос