Cho A là ma trận vuông cấp 4 có A = 3. Định thức của ma trận -A là:
Viết chương trình nhập vào ma trận vuông kiểu số nguyên cấp N, với N không quá 20; in ra ma trận vừa nhập;cho biết giá trị của phần từ lớn nhất trong ma trận; đếm số phần tử là bội số của K, với K nhập từ bàn phím, tính tích các phần tử dương nằm trên đường chéo chính, cho biết hàng nào có tổng các phần tử là nhỏ nhất
Cho ma trận vuông A gồm n dòng và n cột (0 < n ≤ 100), mỗi phần tử là một số nguyên.
a. Tìm tổng các phần tử nằm trên các đường biên của mảng.
b. Kiểm tra xem A có phải là ma trận đối xứng hay không.
c. Tìm giá trị của phần tử lớn nhất trong tam giác trên (trên đường chéo chính).
d. Tính tổng các phần tử nguyên tố nằm trên đường chéo chính.
Một ma trận A cấp m x n các số nguyên ( mỗi số hạng trên cùng một hàng cách nhau bằng dấu cách ). Sắp xếp các số hạng trên mỗi hàng của ma trận theo thứ tự tăng dần ?
VD:
SxepMT.inp: SxepMT.out
3 4 1 3 5 7
7 3 1 5 2 4 6 8
2 8 6 4 0 2 3 6
3 0 6 2
Một ma trận gọi là thưa nếu số phần tử 0 chiếm quá một nửa Cho ma trận các số
thực và kiểm tra tính chất thưa của ma trận đó
Dữ liệu nhập: cho trong file Bai inp gồm:
- Dòng 1: Số nguyên n là số dòng và m là số cột của ma trận
- Các dòng còn lai là giá trị từng phần tử của ma trận
Dữ liệu xuất: Xuất ra file Bai out gồm 1 dòng duy nhất trả lời đúng hay sai
Ví dụ: FILE BAI.INP
3 3
0 4 0
0 0 0
0 8 7
FILE BAI.OUT:
Đúng là ma trận thưa
Ma trận đều theo hàng, cột: Một ma trận n x n gọi là ma trận đều theo hàng, cột
nếu tổng các số hạng theo từng hàng hoặc từng cột đều bằng nhau Hãy lập trình
xem 1 ma trận có phải là ma trận đều theo hàng, cột hay không?
- Dữ liệu nhập: Nhập từ bàn phím: số nguyên n và giá trị từng phần tử của ma
trận
- Dữ liệu xuất: Xuất ra màn hình trả lời đúng hay sai.
Ví dụ:
3
1 6 7
2 7 5
11 1 2
=> Đúng vì tổng hàng hay tổng cột đều bằng 14
Viiết chương trình nhập 1 ma trận các số nguyên vuông cấp n (n nhập từ bàn phím). SAu đó xuất ra màn hình
a)Phần tử lớn nhất, phần tử bé nhất của ma trận
b) Các phần tử âm, phần tử dương, phàn tử bằng 0 của ma trận
uses crt;
var n,i,j,max,min:integer;
a:array[1..100,1..100]of integer;
begin
clrscr;
write('n=');readln(n);
for i:=1 to n do
for j:=1 to n do
begin
write('a[',i,',',j,']='); readln(a[i,j]);
end;
{--------------------xuat----------------------}
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:4);
writeln;
end;
{--------------------cau-a--------------------}
max:=a[1,1];
min:=a[1,1];
for i:=1 to n do
for j:=1 to n do
begin
if max<a[i,j] then max:=a[i,j];
if min>a[i,j] then min:=a[i,j];
end;
writeln('so lon nhat la: ',max);
writeln('so nho nhat la: ',min);
{-------------------cau-b---------------------}
writeln('cac phan tu am trong ma tran la: ');
for i:=1 to n do
for j:=1 to n do
if a[i,j]<0 then write(a[i,j]:4);
writeln;
writeln('cac phan tu duong trong ma tran la: ');
for i:=1 to n do
for j:=1 to n do
if a[i,j]>0 then write(a[i,j]:4);
writeln;
writeln('cac phan tu bang 0 trong ma tran la: ');
for i:=1 to n do
for j:=1 to n do
if a[i,j]=0 then write(a[i,j]:4);
readln;
end.
viết chương trình sự dụng tệp nhập vào 2 ma trận a va b in ra màn hình 2 ma trận dó và ma trận tích của chúng
Dùng 1;2;3;4;.......;16 kẻ ra ma trận cấp 4
Viết chương trình nhập từ bàn phím số tự nhiên m và n. Sau đó lần lượt nhập m dòng, mỗi dòng bao gồm n số cách nhau bởi dấu cách, Đưa dữ liệu đã nhập vào ma trận A, in ma trận A ra màn hình, Sau đó:
a) Tính tổng các phần tử ma trận A.
b) In ra dòng có tổng các phần tử lớn nhất (nếu có nhiều dòng bằng nhau thì in tất cả các dòng)
c) In ta gía trị các phần tử phân biệt trong ma trận tức là nếu có các giá trị xuất hiện nhiều lần trong mã trận A thì chỉ in rõ một lần.
d) Cho phép người dùng tìm số lần xuất hiện của một số bất kì trong ma trận A, ví dụ người dùng nhập vào số 3 chương trình thông báo số 3 xuất hiện x lần trong ma trận tại các vị trí cột (i,j) cụ thể.
m = int(input("Nhập số hàng của ma trận: "))
n = int(input("Nhập số cột của ma trận: "))
A = []
for i in range(m):
# Nhập một dòng gồm n số nguyên cách nhau bởi dấu cách
row = list(map(int, input(f"Nhập dòng {i+1}: ").split()))
A.append(row)
# In ma trận A ra màn hình
for i in range(m):
for j in range(n):
print(A[i][j], end=" ")
print()