Bài tập thực hành c/c++: mảng 1chiều, 2 chiều

MẢNG 1 CHIỀU:

Bài 1.  Viết  hàm  nhập  mảng  số  nguyên  gồm  n phần tử.

Bài 2.  Viết  hàm  xuất  mảng  số  nguyên  gồm  n phần tử.

Bài 3.  Viết hàm tìm phần tử lớn nhất trong mảng số nguyên gồm n phần tử.

Bài 4.  Viết hàm tìm phần tử lớn nhất trong mảng (trả về giá trị và chỉ số).

Bài 5.  Viết  hàm  tìm  phần  tử  nhỏ  nhất  trong mảng (trả về giá trị và chỉ số).

Bài 6.  Viết  hàm  in  ra  các  số  nguyên  tố  trong mảng

Bài 7.  Viết  hàm  đếm  các  số  nguyên  tố  trong mảng

Bài 8.  Viết hàm  trung bình  cộng  các  số nguyên tố trong mảng

Bài 9.  Viết hàm tính tổng các phần tử chẵn chia hết cho 3.

Bài 10.  Tính trung bình cộng các phần tử lẻ

Bài 11.  Viết  hàm  tính  tổng  các  số  chính  phương trong mảng

Bài 12.  Viết  hàm  liệt  kê  các  số  chính  phương trong mảng

Bài 13.  Viết hàm sắp xếp mảng  theo  thứ  tự  tăng dần.

Bài 14.  Viết  hàm  in  ra  các  số  lẻ  theo  thứ  tự  trị tuyệt  đối  tăng  dần,  các  số  chẵn  theo  thứ  tự  trị tuyệt đối giảm dần. (Vd: -1 3 -5 7 9 10 8 -4 2)

Bài 15.  Hãy  xoá  bất  kỳ  phần  tử  trong mảng  khi biết vị trí muốn xoá.

Bài 16.  Hãy xoá phần  tử  trong mảng có giá  trị  là x.

Bài 17.  Viết chương trình nhập vào mảng 1 chiều có  n  phần  tử  (sử  dụng  hàm  randomize)  sau  đó xuất  ra  phần  tử  nào  xuất  hiện  trong mảng  nhiều nhất và xuất hiện bao nhiêu lần.

Bài 18.  Chèn một số bất kỳ vào mảng số nguyên đã có thứ tự giảm dần sao cho mảng vẫn có thứ tự giảm dần

Bài 19.  Đảo mảng 1 chiều gồm n phần tử nhập từ bàn phím.

MẢNG 2 CHIỀU

Bài 20.  Tạo mảng a dạng n*n phần tử:

a)  Xuất các phần tử chẵn

b)  Xuất các phần tử lẻ

c)  Xuất các phần tử âm

d)  Xuất các phần tử ở ngoài cạnh

e)  Xuất trên đường chéo chính và chéo phụ

f)  Xuất các phần tử lớn nhất

g)  Xuất các phần tử là số dương lớn nhất

h)  Xuất các phần tử là số nguyên tố

i)  Xuất các phần tử là số nguyên tố nhỏ nhất

Bài 21.  Xuất mảng a dạng n*n phần  tử  theo các hình sau: