Đến nội dung

Hình ảnh

mong các anh giài giúp mấy bài toán C

- - - - -

  • Please log in to reply
Chủ đề này có 5 trả lời

#1
dottoan

dottoan

    Lính mới

  • Thành viên
  • 7 Bài viết
1.viết chương trình nhập vào 3 số thực hãy in ra 3 số thực ra màn hình theo thứ tự tăng dần mà chỉ dùng tối đa hai biến phụ.
2. viết chương trình in ra tam giác cân có độ cao h:
a.- h=4 :đặc
ký tự * đó mấy anh
b.-tam giác nằm giữa màn hình
rỗng
c- tam giác cân đặc
d- tam giác vuông cân rỗng
3.Lập chương trình in ra màn hình có kính thước m X n
a- hình chữ nhật đặc 7X4
b-hình chữ nhật rỗng 7X4


mong các anh hướng dẫn dùm cảm ơn các anh nhiều lắm

#2
nguyen_hung

nguyen_hung

    Đại lãn

  • Thành viên
  • 299 Bài viết
program sosanhbaso;
uses
crt;
var
a,b,c : real;
max, min : real;
begin
writeln(`Nhap ba so a,b,c`);
readln(a,b,c);
writeln(`So lon nhat la`);
if a> b then
begin
max:=a;
min: = b;
end
else
begin
max := b;
min := a
if c > max then writeln (c, max, min) else
if c> min then writeln ( max,c, min) else
writeln (max,min,c);
realln
end.
Bận quá tối viết tiếp mấy bài kia cho.

#3
attack_alone

attack_alone

    Lính mới

  • Thành viên
  • 7 Bài viết
Éc bài này bác viết bằng Pascal. Nhưng không sao, tư tưởng chính là thuật toán. :O mọi người tiếp tục nhé!

#4
nguyen_hung

nguyen_hung

    Đại lãn

  • Thành viên
  • 299 Bài viết
Chưa từng học C nên ko biết xài C, có ai có lòng hảo tâm thì chỉ hộ.
Bài 2 a.
Dùng hai vòng lặp lồng vào nhau.
Vòng đầu i từ 1 đến 4
Vòng thứ hai j từ 1 đến 2*i - 1
dùng gotoxy để di chuyển vị trí, tọa độ phụ thuộc vào i và j. bài này tương đối đơn giản, làm biếng viết quá.
b.
dùng 1 vòng lặp thôi là đủ.
vòng đầu tiên chỉ viết 1 *, vòng cuối cùng viết h*2+1 *, các vòng giữa viết 2 *, cách nhau (h'*2-1)-2
c.
tương tự bài a, thay 4 bằng chiều cao của tam giá là được.
d.
C không biết làm nên ko biết các kí tự có giồng Pascal ko, nên chịu.
Bài 3 a
cũng dùng 2 vòng lặp lồng vào nhau tương tự như 2.a. Khác nhau chính là tọa dộ của lệnh gotoxy.
b. Dùng 1 vòng lặp thôi, rồi chèn lệnh if vào để vẽ cạch trên và dưới hay trái và phải tùy theo cách đặt biến cho vòng lặp (ko phải cách dặt vòng thôi đâu nha, ko thì hiểu lầm chết!)

#5
Alligator

Alligator

    Sĩ quan

  • Founder
  • 428 Bài viết
:geq Cá sấu thấy nguyen_hung giúp ý như vậy là ổn rồi đó, dựa vào đó bạn dottoan thử làm xem sao.

Học lập trình chủ yếu là thực hành, nếu đưa ra một loạt đề bài và nhận được một loạt bài giải (chương trình) thì có khi không hiệu quả lắm vì phải tự tay viết chương trình, dịch, và debug mới thật sự hiểu và "thấm" là mình đang làm gì.

Cá sấu thử đề nghị phương án như sau (dựa trên phương pháp tinh chế từng bước - stepwise refinement):
- Người hỏi nêu lên đề bài, tốt nhất là một bài.
- (Những) người đáp nêu lên giải thuật, lưu đồ (flow chart)
- Người hỏi dựa vào đó viết 1 chương trình và post lên, có thể chưa cần hoàn chỉnh mà chỉ cần minh họa được trình tự tính toán, một số hàm (functions) có thể chỉ cần tên hàm và các biến (variables) vào/ra (input/output) mà chưa cần viết phần nội dung của hàm.
- (Những) người đáp giúp sửa lỗi trong chương trình, nếu cần có thể phân tích ưu nhược điểm và đề xuất các phương án thay thế (thí dụ lựa chọn vòng lặp for/while/do...)
- Sau đó đi sâu vào viết chương trình cho từng hàm, cũng theo cách trên.
- Người hỏi viết lại hoàn chỉnh và thử dịch, chạy chương trình, nếu phát sinh vấn đề thì hỏi tiếp.
<span style='color:blue'>Roses are red,
violets are blue,
Fermat is dead,
but his theorem is true.
</span>

#6
dottoan

dottoan

    Lính mới

  • Thành viên
  • 7 Bài viết
cam on anh da góp ý ...bây gio em moi biet tai sao em lam rui chung lam lai mau quen den the cam on anh nhieu

em sẽ viết ra như phương pháp cua anh cho em 1 ngày để viết hết mấy bài toán đó há

Bài viết đã được chỉnh sửa nội dung bởi dottoan: 02-06-2005 - 10:20





1 người đang xem chủ đề

0 thành viên, 1 khách, 0 thành viên ẩn danh