Написал Java-программу для создания квадратной матрицы с рядом чисел, где заданы первые два числа, а остальная часть числа заполняется в соответствии с первыми двумя числами и их разницей.
Например1: если первое число 2 и второе число 5, разница между ними равна 3 и если матрица 3X3, то ожидаемый результат:
2,5,8,
11,14,17
20,23 ,26
Например1: если первый номер 3 и второй номер 7, разница между ними составляет 4, и если размер матрицы равен 5, то ожидаемый результат:
import java.util.Scanner;
public class SquareMatrixWithSeries {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the first integer: ");
int first = scanner.nextInt();
System.out.print("Enter the second integer: ");
int second = scanner.nextInt();
System.out.print("Enter the size of the square matrix: ");
int size = scanner.nextInt();
int[][] matrix = new int[size][size];
// Fill the matrix with the series of numbers
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (i == 0 && j == 0) {
matrix[i][j] = first;
} else if (i == 0 && j == 1) {
matrix[i][j] = second;
} else if (i==0){
matrix[i][j] = first + (j+1)*(second-first);
} else {
matrix[i][j] = first + (size+j+i-1)*(second-first);
}
}
}
// Print the matrix
System.out.println("Square Matrix with the Series of Numbers:");
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}
Как указано в примере 1, вывод приведенного выше кода:
2 5 11
11 14 17
14 17 20
Перепробовал множество вариантов заполнения матрицы, но не смог найти ошибку в код.
Написал Java-программу для создания квадратной матрицы с рядом чисел, где заданы первые два числа, а остальная часть числа заполняется в соответствии с первыми двумя числами и их разницей.
Например1: если [b]первое число 2[/b] и [b]второе число 5[/b], разница между ними равна [b]3[/b] и если матрица 3X3, то ожидаемый результат:
2,5,8,
11,14,17
20,23 ,26
Например1: если [b]первый номер 3[/b] и [b]второй номер 7, разница между ними составляет 4[/b], и если размер матрицы равен 5, то ожидаемый результат:
3,7,11,15,19
23,27,31,35,39
43,47,51,55,59
63,67,71,75,79
83,87,91,95,99
[code]import java.util.Scanner;
public class SquareMatrixWithSeries { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);
System.out.print("Enter the first integer: "); int first = scanner.nextInt();
System.out.print("Enter the second integer: "); int second = scanner.nextInt();
System.out.print("Enter the size of the square matrix: "); int size = scanner.nextInt();
int[][] matrix = new int[size][size];
// Fill the matrix with the series of numbers for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { if (i == 0 && j == 0) { matrix[i][j] = first; } else if (i == 0 && j == 1) { matrix[i][j] = second; } else if (i==0){ matrix[i][j] = first + (j+1)*(second-first); } else { matrix[i][j] = first + (size+j+i-1)*(second-first); } } }
// Print the matrix System.out.println("Square Matrix with the Series of Numbers:"); for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { System.out.print(matrix[i][j] + " "); } System.out.println(); } } } [/code] Как указано в примере 1, вывод приведенного выше кода:
2 5 11
11 14 17
14 17 20
Перепробовал множество вариантов заполнения матрицы, но не смог найти ошибку в код.
У меня есть 20 -х 20 квадратная матрица. Я хочу взять первые 2 ряда и столбцов из каждых 5 рядов и столбцов, что означает, что вывод должен быть 8 x 8 квадратной матрицей. Это можно сделать в 2 шагах подряд следующим образом:
import numpy as np
Мне нужно минимизировать, во-первых, абсолютное значение x, а во-вторых, абсолютное значение y с учетом целых чисел a, b&n таким образом, что ax+by=n:
void euklides(int a, int b, int& x, int& y) {
if(b!=0) {
euklides(b, a%b, x, y);
int pom = y;
y =...
Пожалуйста, проверьте приведенный ниже код, массив MAT после второго вращения должен быть идентичным для целевого массива. Однако этого не происходит, не могли бы вы рассмотреть также проверить, где логика идет не так? // input
int [] [] tar =...
Проверьте приведенный ниже код, матч после второго вращения должен быть идентичен целевым массивам TAR . Однако этого не происходит. Не могли бы вы просмотреть, чтобы проверить, где логика идет не так?// input
int[][] mat = {{0, 0, 0}, {0, 1, 0},...