Прочитаємо вхідну матрицю у двовимірний масив. Потім виведемо підматрицю розміром [1 .. r] \times [1 .. c].
Реалізація алгоритму
Оголосимо двовимірний масив.
int m[101][101];Читаємо вхідну матрицю n \times n.
scanf("%d", &n);
for (i = 1; i <= n; i++)
for (j = 1; j <= n; j++)
scanf("%d", &m[i][j]);Читаємо значення та .
scanf("%d %d", &r, &c);Виводимо підматрицю r \times c.
for (i = 1; i <= r; i++)
{
for (j = 1; j <= c; j++)
printf("%d ", m[i][j]);
printf("\n");
}Java реалізація
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
int n = con.nextInt();
int m[][] = new int[n][n];
for(int i = 0; i < n; i++)
for(int j = 0; j < n; j++)
m[i][j] = con.nextInt();
int r = con.nextInt();
int c = con.nextInt();
for(int i = 0; i < r; i++)
{
for(int j = 0; j < c; j++)
System.out.print(m[i][j] + " ");
System.out.println();
}
con.close();
}
}Python реалізація
Читаємо вхідні дані.
n = int(input())
a = [list(map(int, input().split())) for _ in range(n)]
r, c = map(int, input().split())Виводимо підматрицю r \times c.
for i in range(r):
for j in range(c):
print(a[i][j],end = " ")
print()Python реалізація — підматриця
Читаємо вхідні дані.
n = int(input())
a = [list(map(int, input().split())) for _ in range(n)]
r, c = map(int, input().split())Виділяємо з матриці підматрицю r \times c.
res = [row[:c] for row in a[:r]]Виводимо підматрицю r \times c.
for row in res:
print(*row)