Giải 3 bài tập của thầy Vinh tuần 2 đây
Trang 1 trong tổng số 1 trang
Giải 3 bài tập của thầy Vinh tuần 2 đây
Mình chỉ đưa ra hướng giải , các bạn tự viết code nha.
Bài 1 : các bạn tự làm nha ( bài nì ko khó).
Bài 2:
* Đầu tiên gán s=0 (s là biến chứa kết quả ).
* cho i chạy từ 1 to n i++.
*nếu i là số chẵn thì:
s=s-(giaithua(i)+sqrt(i))/sqrt(i+1+i+2)
nếu i là số lẻ thì:
s=s+(giaithua(i)+sqrt(i))/sqrt(i+1+i+2)
*return s;
- hàm tính giaithua các bạn tự viết nha.
-sau do dùng hàm main gọi hàm trên là xong.
bài 3:
a.Viết hàm nhập mảng các số nguyên:
-thầy Hà đã viếtnên mình ko viết lại.
b.Viết hàm xuất mảng: thầy Hà cũng viết rùi.
c.Viết hàm tính tổng các phần tử của mảng:
-hàm này cũng rứa.
d.Viết hàm cho biết trong mảng có bao nhiêu số nguyên tố:
* bài này mình viết thành 2 hàm :
-1 hàm KTSNT(int n):hàm KTSNT cho 1 phần tử
-1 ham KTSNTtrongmang(a[],n):
hàm này chỉ cần dùng for duyệt mảng.rùi gọi lại hàm KTSNT(int n) ở trên là ok.
e.Viết hàm tìm phần tử nhỏ nhất của mảng:
-y như viết hàm tìm max,min trong pascal.
đầu tiên cho min=a[i]
rùi cho i chạy từ 1 to n,i++.
nếu min>=a[i],thì min=a[i].
f.Viết hàm tìm phần tử âm lớn nhất trong mảng:
bài này mình dùng 2 lệnh for để duyệt mảng.
đầu tiên cho i chạy từ 0 to n , i++.
nếu a[i]<0,thì max=a[i]
sau đó cho i chạy từ 0 to n,i++
nếu a[i]<0 và a[i]>max thì max = a[i]
xong.
g.Viết hàm tìm vị trí của số lớn nhất thứ 2 trong mảng:
bài này có 2 cách làm:
cách 1: đầu tiên sắp xếp theo thứ tự tăng dần(giảm dần), sau đó gọi vị trí n-1(2)
cách 2:
*viết hàm Tìmgiátrịmaxthứ2 trong mảng trước:làm y như tìm max ,min.
*sau đó viết hàm tìm vị trí:
cho i chạy từ 0 to n, i++
nếu a[i]=tìmgiátrịmaxthứ2 thì vi tri = i+1.
h.Viết hàm sắp xếp mảng theo thứ tự tăng dần:
*đầu tiên cho i chạy từ 0 to n-1 ,i++
-cho j chạy từ i+1 to n,i++
nếu a[i]>a[j] thì tam=a[i],a[i]=a[j],a[j]=tam
-sau đó kèm thêm dòng lệnh xuất mảng nữa thì sẽ thấy dãy số mình vừa xếp thui.
Chuc cac ban thanh cong
Bài 1 : các bạn tự làm nha ( bài nì ko khó).
Bài 2:
* Đầu tiên gán s=0 (s là biến chứa kết quả ).
* cho i chạy từ 1 to n i++.
*nếu i là số chẵn thì:
s=s-(giaithua(i)+sqrt(i))/sqrt(i+1+i+2)
nếu i là số lẻ thì:
s=s+(giaithua(i)+sqrt(i))/sqrt(i+1+i+2)
*return s;
- hàm tính giaithua các bạn tự viết nha.
-sau do dùng hàm main gọi hàm trên là xong.
bài 3:
a.Viết hàm nhập mảng các số nguyên:
-thầy Hà đã viếtnên mình ko viết lại.
b.Viết hàm xuất mảng: thầy Hà cũng viết rùi.
c.Viết hàm tính tổng các phần tử của mảng:
-hàm này cũng rứa.
d.Viết hàm cho biết trong mảng có bao nhiêu số nguyên tố:
* bài này mình viết thành 2 hàm :
-1 hàm KTSNT(int n):hàm KTSNT cho 1 phần tử
-1 ham KTSNTtrongmang(a[],n):
hàm này chỉ cần dùng for duyệt mảng.rùi gọi lại hàm KTSNT(int n) ở trên là ok.
e.Viết hàm tìm phần tử nhỏ nhất của mảng:
-y như viết hàm tìm max,min trong pascal.
đầu tiên cho min=a[i]
rùi cho i chạy từ 1 to n,i++.
nếu min>=a[i],thì min=a[i].
f.Viết hàm tìm phần tử âm lớn nhất trong mảng:
bài này mình dùng 2 lệnh for để duyệt mảng.
đầu tiên cho i chạy từ 0 to n , i++.
nếu a[i]<0,thì max=a[i]
sau đó cho i chạy từ 0 to n,i++
nếu a[i]<0 và a[i]>max thì max = a[i]
xong.
g.Viết hàm tìm vị trí của số lớn nhất thứ 2 trong mảng:
bài này có 2 cách làm:
cách 1: đầu tiên sắp xếp theo thứ tự tăng dần(giảm dần), sau đó gọi vị trí n-1(2)
cách 2:
*viết hàm Tìmgiátrịmaxthứ2 trong mảng trước:làm y như tìm max ,min.
*sau đó viết hàm tìm vị trí:
cho i chạy từ 0 to n, i++
nếu a[i]=tìmgiátrịmaxthứ2 thì vi tri = i+1.
h.Viết hàm sắp xếp mảng theo thứ tự tăng dần:
*đầu tiên cho i chạy từ 0 to n-1 ,i++
-cho j chạy từ i+1 to n,i++
nếu a[i]>a[j] thì tam=a[i],a[i]=a[j],a[j]=tam
-sau đó kèm thêm dòng lệnh xuất mảng nữa thì sẽ thấy dãy số mình vừa xếp thui.
Chuc cac ban thanh cong
ChongLaChet- Members
- Tổng số bài gửi : 36
Points : 102
Reputation : 6
Join date : 08/12/2009
Similar topics
» Bài giải 10 bài tập đầu tiên của thầy Vinh đây
» Bai tap C ve nha cua thay Vinh
» Bài giải bài tập tuần 3 đây
» C++ mau~ cua~ thay` Ha` ne`.
» bai 3 tuan 2 nah, dam bao %
» Bai tap C ve nha cua thay Vinh
» Bài giải bài tập tuần 3 đây
» C++ mau~ cua~ thay` Ha` ne`.
» bai 3 tuan 2 nah, dam bao %
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết