12
BÀI TẬP MẢNG Lê Văn Huỳnh

BàI TậP MảNg

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: BàI TậP MảNg

BÀI TẬP MẢNGLê Văn Huỳnh

Page 2: BàI TậP MảNg

Lập trình nhập một dãy số thực. Tính giá trị trung bình

của các số trong dãy. Số phần tử của dãy cho từ bàn

phím.

Nhập danh sách học sinh trong lớp. In danh sách đó

trên màn hình. Chú ý: Nếu số học sinh trong lớp lớn

hơn 20 thì in từng nhóm 20 học sinh một, sau mỗi

nhóm chờ một phím nhấn bất kỳ để in nhóm tiếp

theo.

Nhập danh sách học sinh trong lớp và điểm tổng kết

của mỗi học sinh. In danh sách học sinh, kèm theo

đỉểm trung bình và kết luận học sinh được lên lớp hay

lưu ban (Ghi chú: Các học sinh có điểm trung bình

dưới 5.0 thì bị lưu ban).

Lập trình tính và in dãy N số Fibonacci. N nhập từ bàn

phím.

Page 3: BàI TậP MảNg

Một lớp học có 20 học sinh, ngồi trên 5 dãy bàn, mỗi bàn 4 học sinh. Lập trình nhập danh sách lớp và in ra sơ đồ chỗ ngồi của lớp đó trên màn hình.

Nhập một dãy N số nguyên. Sắp xếp và in dãy số đó ra theo thứ tự tăng dần.

Page 4: BàI TậP MảNg

Một số bài toán trong đại số tuyến tính Lập trình nhập một ma trận vuông

kích thước NxN với N nhập từ bàn phím. Xác định ma trận chuyển vị và in cả hai ma trận đó lên màn hình.

Nhập ma trận A bậc nxm và véc tơ B có m chiều. Tính véc tơ C = A.B.

Nhập ma trận vuông bậc N. Tam giác hoá và in kết quả.

Page 5: BàI TậP MảNg

Nhập doanh thu của một cửa hàng trong mỗi tháng của năm 2007 và của năm 2008. Tính doanh thu trung bình hàng tháng của cửa hàng đó trong từng năm.

Một công ty có 4 cửa hàng. Nhập doanh thu hàng tháng của mỗi cửa hàng trong 5 năm từ 1996 đến 2000. Tính doanh thu trung bình của mỗi cửa hàng trong vòng 5 năm, tính doanh thu trung bình hàng năm của cả công ty và doanh thu trung bình của công ty trong vòng 5 năm.

Page 6: BàI TậP MảNg
Page 7: BàI TậP MảNg
Page 8: BàI TậP MảNg

Nhập mảng 2 chiều

for (int i = 0; i < N; i++)

for (int j = 0; j < N; j++){

printf(“\nA[%d][%d] = “, i, j);

scanf(“%d”, &A[i][j]);

}

In mảng 2 chiềufor (i = 0; i < N-1; i++)

for (j = i+1; j < N; j++){

int b = A[i][j];

A[i][j]=A[j][i];

A[j][i] = b;

}

printf(“\nMảng chưa (đã) chuyển vị”);

for (i = 0; i < N; i++) {

printf(“\n”);

for (j = 0; j < N; j++)

printf(“%6d”, A[i][j]);

}

Chuyển vị mảng 2 chiều

•Khai báo mảng A• int A[100][100];•Khai báo N, i, j•Nhập N•Nhập mảng A•In mảng A•Chuyển vị•In mảng sau khi đã chuyển vị

Page 9: BàI TậP MảNg
Page 10: BàI TậP MảNg

printf(“\nMảng chưa (đã) chuyển vị”);

for (i = 0; i < N; i++) {

printf(“\n”);

for (j = 0; j < N; j++)

printf(“%6d”, A[i][j]);

}

Cho i = 0 đến N – 2

Cho j = i + 1 đến N – 1Cho k = N-1 giảm đến i

A[j,k] = A[j,k]/A[j,i]*A[i,i] - A[i,k]

Tam giác hoá

Nhập mảng 2 chiều

for (int i = 0; i < N; i++)

for (int j = 0; j < N; j++){

printf(“\nA[%d][%d] = “, i, j);

scanf(“%d”, &A[i][j]);

}

In mảng 2 chiều

Page 11: BàI TậP MảNg
Page 12: BàI TậP MảNg