(5 ĐIỂM)MẢNG LÀ KIỂU DỮ LIỆU CÓ CẤU TRÚC CỦA NGÔN NGỮ LẬP TRÌNH PASCA...

BÀI 3 : (5 điểm)Mảng là kiểu dữ liệu có cấu trúc của ngôn ngữ lập trình Pascal, gồm một số hữu hạncác phần tử có cùng kiểu, có cùng một tên chung. Số phần tử của mảng được xác định khimảng được định nghĩa, kiểu của các phần tử gọi là kiểu cơ bản của mảng. Ta có mảng mộtchiều, mảng hai chiều, ...Để khai báo một mảng hai chiều (còn gọi ma trận) có n hàng, m cột, ta viết như sau :CONST n = .... ; m = ... ;Xem ví dụ sau :CONST n = 3 ; m = 4 ;TYPE Ma_tran = ARRAY[1..n,1..m] Of Integer;VAR X : Ma_tran;Lúc đó biến X theo khai báo ở trên là một mảng (ma trận) gồm 3 hàng, 4 cột. Như vậymảng này có tất cả 3*4 = 12 phần tử, mỗi phần tử là một số nguyên. Phần tử hàng i, cột jcủa mảng X được viết X[i,j]. Để nhập/xuất dữ liệu cho các phần tử của mảng X ta viết nhưsau :Nhập dữ liệu : For i := 1 to n doFor j := 1 to m doBeginWrite(‘Nhap gia tri X[‘,i,’,’,j,’] = ’);Read(X[i,j]);End;Xuất dữ liệu : For i := 1 to n doFor j := 1 to m do Write(X[i,j]);Witeln;Ma trận vuông là ma trận có số hàng bằng số cột. Ma trận vuông cấp N là ma trậncó số hàng bằng số cột đều bằng N.Hãy viết chương trình điền các phần tử của ma trận vuông cấp N (0 N  200) gồmcác số –1, 0, 1 sao cho tổng các số của mọi hình vuông cấp 2 đều bằng 0 và tổng các số củama trận cấp N là lớn nhất.