Nơi trao đổi thông tin Văn Lang
Chào mừng bạn đến với nơi trao đổi thông tin của chúng tôi !
Hãy đăng nhập hoặc đăng kí tài khoản để trải nghiệm nhiều điều thú vị tại đây !
Thân ái !
Nơi trao đổi thông tin Văn Lang
Chào mừng bạn đến với nơi trao đổi thông tin của chúng tôi !
Hãy đăng nhập hoặc đăng kí tài khoản để trải nghiệm nhiều điều thú vị tại đây !
Thân ái !
Nơi trao đổi thông tin Văn Lang
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Nơi trao đổi thông tin Văn Lang

Nơi trao đổi thông tin, tăng cường hợp tác, giải đáp những vướng mắc khi học lập trình Pascal
 
Trang ChínhTìm kiếmLatest imagesĐăng kýĐăng Nhập

 

 Các bài toán cơ bản về mảng hai chiều

Go down 
5 posters
Tác giảThông điệp
Admin
Admin
Admin


Posts : 121
Danh tiếng : 6
Join date : 10/11/2014
Age : 22

Các bài toán cơ bản về mảng hai chiều Empty
Bài gửiTiêu đề: Các bài toán cơ bản về mảng hai chiều   Các bài toán cơ bản về mảng hai chiều Icon_minitime16/11/2014, 15:20

Bài 1: Nhập vào 1 mảng 2 chiều gồm 3 dòng, 4 cột. In ra màn hình các số theo từng dòng và cột đã nhập.

Bài 2: Cho ma trận vuông A cấp 4, với phần tử nguyên thuộc đoạn từ 1..100. Tìm phần tử lớn nhất, phần tử nhỏ nhất.

Bài 3: Cho ma trận vuông A cấp n với phần tử nguyên thuộc đoạn từ 1..100.
a) Sắp xếp tăng dần với từng dòng
b) Sắp xếp giảm theo từng cột

Bài 4: Nhập ma trận vuông cấp n. Xuất ra màn hình ma trận chuyển vị (đổi dòng thành cột).

Bài 5: Cho ma trận vuông A cấp n với phần tử nguyên thuộc đoạn 1..100.
a) Tìm phần tử lớn nhất, phần tử nhỏ nhất.
b) In ra ma trận tam giác trên đường chéo chính.
c) In ra ma trận tam giác dưới đường chéo chính.
d) Sắp xếp tăng dần các phần tử đường chéo chính.
e) Tìm ma trận chuyển vị.

Bài 6: Sinh ngẫu nhiên dãy n số nguyên (n<2000).
a) Tìm phần tử nhỏ nhất và chỉ ra vị trí.
b) Tìm phần tử lớn thứ hai và chỉ ra vị trí
c) Tìm vị trí các dãy đoạn con dài nhất mà các phần tử là 0 (nếu có).

Bài 7: Cho một dãy gồm N số tự nhiên được sinh ngẫu nhiên có giá trị trong khoảng [1..100], các phần tử của dãy khác nhau từng đôi một và một số tự nhiên k được nhập từ bàn phím. Hãy tìm một dãy con dài nhất liên tiếp nhau sao cho tổng chia hết cho k. Cho biết độ dài và vị trí bắt đầu của dãy con tìm được.
Ví dụ: Với dãy số 1 3 4 2 7 ( N=5) và k =3
Kết quả: Độ dài của dãy con tìm được theo yêu cầu là 3, vị trí bắt đầu của dãy con tìm được là 2.
Về Đầu Trang Go down
https://forumpascalvanlang.forumvi.com
anhtruong35




Posts : 6
Danh tiếng : 0
Join date : 16/11/2014

Các bài toán cơ bản về mảng hai chiều Empty
Bài gửiTiêu đề: Re: Các bài toán cơ bản về mảng hai chiều   Các bài toán cơ bản về mảng hai chiều Icon_minitime11/1/2015, 14:50

uses crt;
type mang=array[1..100,1..100]of integer;
var n,i,j:integer;
a:mang;
{************************}
procedure nhap(a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to n do
begin
write('a[',i,j,']=');readln(a[i,j]);
end;
end;
{*************************}
procedure xuat(a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:5);
writeln;
end;
end;
{*************************}
begin
clrscr;
writeln('ma tran tren duong cheo chinh');
write('nhap ma tran n:');readln(n);
nhap(a,n);
writeln('ma tran ban dau la:');
xuat(a,n);
writeln('ma tran tren duong cheo chinh la:');
for i:=1 to n do
begin
for j:=1 to n do
if j>=i then write(a[i,j]:5)
else write(' ':5);
writeln;
writeln;
end;
readln
end.
Về Đầu Trang Go down
anhtruong35




Posts : 6
Danh tiếng : 0
Join date : 16/11/2014

Các bài toán cơ bản về mảng hai chiều Empty
Bài gửiTiêu đề: Re: Các bài toán cơ bản về mảng hai chiều   Các bài toán cơ bản về mảng hai chiều Icon_minitime11/1/2015, 14:51

uses crt;
type mang=array[1..100,1..100]of integer;
var n,i,j:integer;
a:mang;
{*********************}
procedure nhap(var a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to n do
begin
write('a[',i,j,']=');readln(a[i,j]);
end;
end;
{*********************}
procedure xuat(var a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:5);
writeln;
end;
end;
{*********************}
begin
clrscr;
writeln('ma tran chuyen vi');
write('nhap so ma tran n:');readln(n);
nhap(a,n);
writeln('ma tran dau tien la:');
xuat(a,n);
writeln('ma tran sau khi doi la:');
for j:=1 to n do
begin
for i:=1 to n do
write(a[i,j]:5);
writeln;
writeln;
end;
readln;
end
Về Đầu Trang Go down
anhtruong35




Posts : 6
Danh tiếng : 0
Join date : 16/11/2014

Các bài toán cơ bản về mảng hai chiều Empty
Bài gửiTiêu đề: Re: Các bài toán cơ bản về mảng hai chiều   Các bài toán cơ bản về mảng hai chiều Icon_minitime11/1/2015, 14:52

uses crt;
type mang=array[1..100,1..100]of integer;
var a:mang;i,j,n:integer;
{**************}
procedure nhap(a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to n do
begin
write('a[',i,j,']=');readln(a[i,j]);
end;
end;
{**************}
procedure xuat(a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:5);
writeln;
end;
end;
{**************}
begin
clrscr;
writeln('ma tran tren duong cheo phu');
write('nhap ma tran n:');readln(n);
nhap(a,n);
writeln('ma tran ban dau la:');
xuat(a,n);
writeln('ma tran tren duong cheo phu la:');
for i:=1 to n do
begin
for j:=1 to n do
if j<i then write(a[i,j]:5)
else write(' ':5);
writeln;
writeln;
end;
readln;
end.
Về Đầu Trang Go down
uyen1245




Posts : 5
Danh tiếng : 0
Join date : 16/11/2014

Các bài toán cơ bản về mảng hai chiều Empty
Bài gửiTiêu đề: Re: Các bài toán cơ bản về mảng hai chiều   Các bài toán cơ bản về mảng hai chiều Icon_minitime11/1/2015, 14:59

1) ma trận trên đường chéo chính
uses crt;
type mang=array[1..20,1..20]of integer;
var n,i,j:integer;
a:mang;
procedure nhap(a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to n do
begin
write('a[',i,j,']=');readln(a[i,j]);
end;
end;
procedure xuat(a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:5);
writeln;
end;
end;
begin
clrscr;
writeln('ma tran tren duong cheo chinh');
write('nhap ma tran n:');readln(n);
nhap(a,n);
writeln('ma tran ban dau la:');
xuat(a,n);
writeln('ma tran tren duong cheo chinh la:');
for i:=1 to n do
begin
for j:=1 to n do
if j>=i then write(a[i,j]:5)
else write(' ':5);
writeln;
writeln;
end;
readln
end.


Được sửa bởi uyen1245 ngày 11/1/2015, 15:01; sửa lần 1.
Về Đầu Trang Go down
Nhọn Sky M-tp(Anh Vũ)

Nhọn Sky M-tp(Anh Vũ)


Posts : 11
Danh tiếng : 0
Join date : 16/11/2014
Age : 23

Các bài toán cơ bản về mảng hai chiều Empty
Bài gửiTiêu đề: Re: Các bài toán cơ bản về mảng hai chiều   Các bài toán cơ bản về mảng hai chiều Icon_minitime11/1/2015, 15:00

uses crt;
type mang=array[1..100,1..100]of integer;
var a:mang;n,i,j:integer;
{****************}
procedure nhap(var a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to n do
begin
write('a[',i,',',j,']=');readln(a[i,j]);
end;
end;
{**************}
procedure xuat(var a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:3);
writeln;
end;
end;
{***************}
begin
clrscr;
writeln('ma tran chuyen vi');
write('nhap so cap ma tran vuong:');readln(n);
nhap(a,n);
writeln('ma tran dau tien la');
xuat(a,n);
writeln('ma tran chuyen vi la');
for j:=1 to n do
begin
for i:=1 to n do
write(a[i,j]:3);
writeln;
writeln;
end;
readln;
end.

Về Đầu Trang Go down
Nhọn Sky M-tp(Anh Vũ)

Nhọn Sky M-tp(Anh Vũ)


Posts : 11
Danh tiếng : 0
Join date : 16/11/2014
Age : 23

Các bài toán cơ bản về mảng hai chiều Empty
Bài gửiTiêu đề: Re: Các bài toán cơ bản về mảng hai chiều   Các bài toán cơ bản về mảng hai chiều Icon_minitime11/1/2015, 15:03

uses crt;
type mang=array[1..100,1..100]of integer;
var a:mang;n,i,j:integer;
{*****************}
procedure nhap(var a:mang;n:integer);
         var i,j:integer;
         begin
              for i:=1 to n do
                  for j:=1 to n do
                      begin
                           write('a[',i,',',j,']=');readln(a[i,j]);
                      end;
         end;
{*****************}
procedure xuat(var a:mang;n:integer);
         var i,j:integer;
         begin
              for i:=1 to n do
                  begin
                       for j:=1 to n do
                       write(a[i,j]:3);
                       writeln;
                  end;
         end;
{********************}
begin
    clrscr;
    writeln('ma tran tren duong cheo chinh');
    write('nhap so cap ma tran vuong:');readln(n);
    nhap(a,n);
    writeln('ma tran dau tien la');
    xuat(a,n);
    writeln('ma tran tren duong cheo chinh la');
    for i:=1 to n do
        begin
for j:=1 to n do
             if j>=i then writeln(a[i,j]:3)
             else writeln(' ':3);
 writeln;
 writeln;
        end;
    readln;
end.


Được sửa bởi Nhọn Sky M-tp(Anh Vũ) ngày 11/1/2015, 15:11; sửa lần 1.
Về Đầu Trang Go down
Nhọn Sky M-tp(Anh Vũ)

Nhọn Sky M-tp(Anh Vũ)


Posts : 11
Danh tiếng : 0
Join date : 16/11/2014
Age : 23

Các bài toán cơ bản về mảng hai chiều Empty
Bài gửiTiêu đề: Re: Các bài toán cơ bản về mảng hai chiều   Các bài toán cơ bản về mảng hai chiều Icon_minitime11/1/2015, 15:04

uses crt;
type mang=array[1..100,1..100]of integer;
var a:mang;n,i,j:integer;
{******************}
procedure nhap (var a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to n do
begin
write('a[',i,',',j,']=');readln(a[i,j]);
end;
end;
{******************}
procedure xuat(var a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:3);
writeln;
end;
end;
{*******************}
begin
clrscr;
writeln('ma tran tren duong cheo phu');
write('nhap so cap ma tran vuong:');readln(n);
nhap(a,n);
writeln('ma tran dau tien la');
xuat(a,n);
writeln('ma tran tren duong cheo phu la');
for i:=1 to n do
begin
for j:=1 to n do
if j<=i then write(a[i,j]:3)
else write(' ':3);
writeln;
writeln;
end;
readln;
end.
Về Đầu Trang Go down
uyen1245




Posts : 5
Danh tiếng : 0
Join date : 16/11/2014

Các bài toán cơ bản về mảng hai chiều Empty
Bài gửiTiêu đề: Re: Các bài toán cơ bản về mảng hai chiều   Các bài toán cơ bản về mảng hai chiều Icon_minitime11/1/2015, 15:06

uses crt;
type mang=array[1..20,1..20]of integer;
var n,i,j:integer;
a:mang;
procedure nhap(var a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to n do
begin
write('a[',i,j,']=');readln(a[i,j]);
end;
end;
procedure xuat(var a:mang;n:integer);
var i,j:integer;
begin
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:5);
writeln;
end;
end;
begin
clrscr;
writeln('ma tran chuyen vi');
write('nhap so ma tran n:');readln(n);
nhap(a,n);
writeln('ma tran dau tien la:');xuat(a,n);
writeln('ma tran sau khi doi la:');
for j:=1 to n do
begin
for i:=1 to n do
write(a[i,j]:5);
writeln;
writeln;
end;
readln;
end.
Về Đầu Trang Go down
huynhhan952@yahoo.com




Posts : 3
Danh tiếng : 0
Join date : 16/11/2014
Age : 23
Location : việt nam

Các bài toán cơ bản về mảng hai chiều Empty
Bài gửiTiêu đề: Re: Các bài toán cơ bản về mảng hai chiều   Các bài toán cơ bản về mảng hai chiều Icon_minitime11/1/2015, 15:32

uses crt ;
type matran=array[1..100,1..100] of integer ;
var a:matran;
i,j,m,k,n,x : integer ;
{-----------------------}
procedure xmt (var t:matran;
n:integer );
var i,j : integer ;
begin
clrscr;
for i:=1 to n do
begin
for j:=1 to n do write (a[i,j]:5);
writeln;
writeln;
end;
end;
{------------------------------------------------}
begin
write ('nhap a[',i,',',j,']:'); readln (a[i,j]);
writeln ('chay ma tran :;');readln (n);
for i:=1 to n do
for j:=1 to n do
begin
write (' nhap a[',i,',',j,']:'); readln( a[i,j]);
end;
write (' ma tran bat dau :');
matran (n,a);
writeln;
writeln (' ma tran chuyen vi :');
for j:=1 to n do
begin
for i:=1 to n do
write a[i,j]:5);
writeln;
writeln;
readln
end.



Về Đầu Trang Go down
Sponsored content





Các bài toán cơ bản về mảng hai chiều Empty
Bài gửiTiêu đề: Re: Các bài toán cơ bản về mảng hai chiều   Các bài toán cơ bản về mảng hai chiều Icon_minitime

Về Đầu Trang Go down
 
Các bài toán cơ bản về mảng hai chiều
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Các bài toán về mảng một chiều
» Các bài toán đặc biệt về mảng hai chiều
» Bài tập tạo menu với mảng 1 chiều
» Giải các bài toán cơ bản về mảng hai chiều
» Các bài toán đặc biệt về mảng một chiều

Permissions in this forum:Bạn không có quyền trả lời bài viết
Nơi trao đổi thông tin Văn Lang  :: Bài tập :: Mảng :: Mảng hai chiều-
Chuyển đến