Bài tập lập trình C++ có lời giải
LAB 1. ĐỆ QUY
Một hàm được gọi là đệ quy khi bên trong hàm có hàm gọi lại chính nó hoặc có biểu thức đệ quy.
1. Tìm các số Fibonaci. Biết dãy số Fibonaci {1,1, 2, 3, 5, 8, 13, 21,...} được xây dựng như sau: U0=1, U1=1,Uk=Uk-1+Uk-2 với mọi k=2,3,4,…
a. Viết chương trình xuất ra màn hình số Fibonaci ở vị trí thứ n (không sử dụng để quy).
b. Viết chương trình xuất ra màn hình số Fibonaci ở vị trí thứ n (sử dụng để quy).
c. Viết chương trình nhập vào số nguyên n và xuất ra n số fibonaci đầu tiên.
2. Viết chương trình sử dụng đệ quy để tính giai thừa của một số nguyên dương a. Biết:
a!=\begin{Bmatrix} 1, & a=0\\ a*(a-1)!, & a>0 \end{Bmatrix}
3. Viết chương trình thực hiện công việc sau:
Nhập vào hai số nguyên n và k. Tính tổ hợp chập k của n theo công thức sau:
C(n,k)= \frac{n!}{(k!*(n-k)!)}
4. Viết chương trình tính tổng các số chẵn từ 1 đến n.
5. Viết chương trình xuất giá trị của phần tử thứ n có hạng đầu là a và công sai là r.
Cấp số cộng là một dãy số (hữu hạn hay vô hạn). Trong đó , kể từ số hạng thứ hai , mỗi số hạng đều là tổng của số hạng đứng ngay trước nó với một số không đổi gọi là công sai. Gọi r là công sai , ta có: U_{n} = U_{1} + (n - 1) * r
LAB 2: MẢNG VÀ CON TRỎ
Mảng là một tập hợp tuần tự các phần tử của cùng một kiểu dữ liệu và các phần tử được lưu trữ trong một dãy ô nhớ liền nhau.
Trong lập trình C, mảng và con trỏ luôn có mối quan hệ liên kết với nhau. Tuy nhiên, giữa chúng vẫn có sự khác biệt. Cụ thể, một biến con trỏ có các địa chỉ cũng như giá trị khác nhau, trong khi mảng là cố định.
Mảng nhiều chiều:
Nhập 2 số nguyên dương m, n. Viết chương trình tính tổng và tích các số trong mảng số thực a[m][n].
Con trỏ:
1. Viết chương trình thực hiện các công việc sau:
a. Đếm số nguyên âm trong 1 chuỗi nhập từ bàn phím.
b. Đảo chuỗi kí tự vừa nhập.
2. Viết chương trình nhập xuất mảng có n phần tử và in ra tổng các số chia hết cho 5 trong mảng.
Nhận xét