You are on page 1of 1

Bài tập Dãy số

Hãy tạo các tập tin DAYSO.INP chứa các thông tin như sau:
• Dòng đầu tiên là số lượng phần tử N (0 < N < 100).
• Dòng thứ hai là các giá trị số của dãy số A, viết cách nhau một khoảng cách. Các giá trị số nguyên sẽ
nằm trong phạm vi [-32768 .. 32767].
Mỗi bài tập sẽ ghi kết quả xử lý lên tập tin DAYSO.OUT với mỗi dòng là một kết quả xử lý.
1. In mảng đọc được vào tập tin, mỗi phần tử mảng cách nhau một khoảng cách.
2. In dãy các số chẵn, không tính giá trị 0, có trong dãy số A. Mỗi giá trị in cách nhau một khoảng cách.
Nếu không có số chẵn khác không nào trong dãy số thì in giá trị -1.
3. In số lượng các số nguyên tố có trong mảng.
4. In giá trị trung bình cộng của các các giá trị có trong mảng số nguyên. Giá trị in ra có 2 chữ số thập
phân.
5. In dãy số A sau khi đã loại bỏ các phần tử có giá trị là 0 ra khỏi dãy số.
6. In dãy số A sau khi đã sắp xếp theo thứ tự tăng dần các giá trị.
7. Hãy thay thế các phần tử có giá trị chẵn với giá trị 0 và các phần tử có giá trị lẻ với giá trị 1. In kết quả
thành một dãy liên tiếp các giá trị.
8. Sau khi thực hiện câu 7, ta sẽ có 1 dãy nhị phân. Hãy đổi dãy nhị phân thành dãy bát phân, thành giá
trị thập phân, thành dãy thập lục phân và lần lượt ghi lại các giá trị theo thứ tự, mỗi giá trị cách nhau
một khoảng cách lần lượt sẽ là nhị phân, bát phân, thập phân, thập lục phân.
Bài tập Mảng 2 chiều (ma trận số)
Hãy tạo các tập tin MATRANSO.INP chứa các thông tin như sau:
• Dòng đầu tiên lần lượt là số lượng dòng và số lượng cột. Số lượng dòng và số lượng cột là các số tự
nhiên lớn hơn giá trị 0 và nhỏ hơn giá trị 10, được viết cách nhau một khoảng cách.
• Các dòng tiếp theo, mỗi giá trị trong cùng dòng viết cách nhau một khoảng cách. Các giá trị số nguyên
sẽ nằm trong phạm vi [-128 .. 127].
Mỗi bài tập sẽ ghi kết quả xử lý lên tập tin MATRANSO.OUT với mỗi kết quả xử lý sẽ được ghi cách nhau
một dòng.
1. In ma trận đọc được vào tập tin.
2. Sắp xếp lại giá trị trong mỗi dòng sao cho có thứ tự tăng dần.
3. Sắp xếp lại giá trị trong mỗi cột sao cho có thứ tự giảm dần.
4. In vị trí [dòng;cột] của tất cả các giá trị nhỏ nhất có trong ma trận. Mỗi giá trị viết cách nhau một
khoảng cách. Ví dụ giá trị tại vị trí dòng 3, cột 5 thì in ra vị trí sẽ có dạng [3;5].
5. Sắp xếp lại các dòng của ma trận theo thứ tự giảm dần của giá trị tổng từng dòng.
6. Hãy xác định vị trí [dòng;cột] của tâm ma trận, nếu ma trận không có tâm thì in giá trị -1. Biết tâm ma
trận là vị trí cách đều các cạnh của ma trận.
7. Nếu ma trận đã cho là ma trận vuông thì hãy tính tổng các phần tử nằm trên đường chéo chính, ngược
lại in giá trị -1. Biết ma trận vuông là ma trận có số dòng = số cột. Ví dụ ma trận vuông 3x3 thì các
phần tử trên đường chéo chính có vị trí là [1;1], [2;2], [3;3].
8. Với mỗi dòng của ma trận hãy biến đổi các giá trị nguyên âm và số 0 thành kí tự ‘0’, các giá trị còn lại
thành kí tự ‘1’. Khi đó, hãy ghi ra các dòng nhị phân. Hãy biến đổi các dòng nhị phân thành các dòng
thập lục phân và sắp lại thứ tứ các dòng thập lục phân có được theo thứ tự giảm dần về giá trị.

You might also like