Giriş matrisini iki ölçülü massivə oxuyaq. Sonra ölçüsü [1 .. r] \times [1 .. c] olan alt matrisi çap edək.
Alqoritmin reallaşdırılması
İki ölçülü massiv elan edək.
int m[101][101];n \times n ölçülü giriş matrisini oxuyuruq.
scanf("%d", &n);
for (i = 1; i <= n; i++)
for (j = 1; j <= n; j++)
scanf("%d", &m[i][j]);və qiymətlərini oxuyuruq.
scanf("%d %d", &r, &c);r \times c ölçülü alt matrisi çap edirik.
for (i = 1; i <= r; i++)
{
for (j = 1; j <= c; j++)
printf("%d ", m[i][j]);
printf("\n");
}Java reallaşdırılması
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 reallaşdırılması
Giriş məlumatlarını oxuyuruq.
n = int(input())
a = [list(map(int, input().split())) for _ in range(n)]
r, c = map(int, input().split())r \times c ölçülü alt matrisi çap edirik.
for i in range(r):
for j in range(c):
print(a[i][j],end = " ")
print()Python reallaşdırılması — alt matris
Giriş məlumatlarını oxuyuruq.
n = int(input())
a = [list(map(int, input().split())) for _ in range(n)]
r, c = map(int, input().split())Matrisdən r \times c ölçülü alt matrisi ayırırıq.
res = [row[:c] for row in a[:r]]r \times c ölçülü alt matrisi çap edirik.
for row in res:
print(*row)