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

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

Ответ:
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) + " ");
}
}



Для решения данной задачи на 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` для этого.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili