Read-only archive. Login and posting are unavailable.

PDA

View Full Version : Giúp gà mới học lập trình Microsoft Visual Basic 6.0


huu_tri0101
29-11-2008, 06:17
Cô giáo cho bài là
nhập cái số vào rùi sắp sếp theo thứ tự tăng dần
em nó bí rùi
ai giúp với cám ơn

nab2195
29-11-2008, 07:07
có n số
làm thành cái mảng 1 chiều [A0.....An]
Phần tử là Ai

So sánh Ai và A(i+1)
- nếu Ai< A(i+1) -> tăng i lên 1 và quay lại so sánh tiếp
- nếu Ai< A (i+1) -> đổi chỗ Ai và A(i+1) (dùng biến phụ là C chẳng hạn :
c = Ai
Ai = A(i+1)
A(i+1) = c )
sau lại tăng i lên 1 và quay lại so tiếp .

Mấy cái này là về thuật toán , còn viết thế nào là tùy ngôn ngữ .

huu_tri0101
29-11-2008, 07:13
nhưng mà sao loại đc cái thằng mà mình đã làm rùi kìa

thanlan
29-11-2008, 08:21
PP của Nab gọi bà bubble sort, sắp xếp kiểu bong bóng nước , đại khái là các phần tử lớn hơn sẽ từ từ nổi lên , còn nhiều pp sắp xếp khác như shake , quick , sell... những thứ này trong mấy cuốn bài tập về pascal nói rất nhiều, đọc hiểu nguyên lý rồi chuyển qua VB.

ultra3
29-11-2008, 10:41
Cô giáo cho bài là
nhập cái số vào rùi sắp sếp theo thứ tự tăng dần
em nó bí rùi
ai giúp với cám ơn
Mấy thuật toán này thì phải dựng trên pascal or C chứ sao lại làm trên VB:D . làm VB mà dùng cơ sở dữ liệu chỉ cần order by cái thì xong:D

missthienly
29-11-2008, 13:47
mấy cái thuật toán trên có hiểu ko?ko hiểu thì em post cái code cho mà làm...lúc trước năm 1 cũg ngu người với cái này....sag năm 3 rồi nên cái này thấy dễ dễ:rofl:

huu_tri0101
29-11-2008, 22:51
nói thiệt bé nó ko hiểu ai tốt post cái code lên lun đi cam ơn

nab2195
29-11-2008, 23:16
nói thiệt bé nó ko hiểu ai tốt post cái code lên lun đi cam ơn

học cái giải thuật rồi mới học ngôn ngữ

ultra3
29-11-2008, 23:47
nói thiệt bé nó ko hiểu ai tốt post cái code lên lun đi cam ơn
mấy cái thuật toán kinh điển này sợt trên mạng có mà đầy, quan trọng là hiểu dc thuật toán ấy:D

cdk
29-11-2008, 23:51
túm lại là bí ở cái gì, ngôn ngữ hay giải thuật
giải thuật thì có nhiều cách, đơn giản nhất thì cứ xài 2 vòng lặp
đây là code để hiểu, áp dụng với VB thì sửa đi tí cho giống cấu trúc

for i = 1 to n do
for j = i + 1 to n do
if a[i] > a then
begin
trunggian = a[i]
a[i] = a
a = trunggian
end

missthienly
30-11-2008, 09:15
túm lại là bí ở cái gì, ngôn ngữ hay giải thuật
giải thuật thì có nhiều cách, đơn giản nhất thì cứ xài 2 vòng lặp
đây là code để hiểu, áp dụng với VB thì sửa đi tí cho giống cấu trúc

for i = 1 to n do
for j = i + 1 to n do
if a[i] > a then
begin
trunggian = a[i]
a[i] = a
a = trunggian
end
bác xài ngôn ngữ nào mà có do sau for vậy:ops: .....em nhớ ko lằm thì đó là step mà:sexy:

hoangkoha
30-11-2008, 09:40
bác xài ngôn ngữ nào mà có do sau for vậy:ops: .....em nhớ ko lằm thì đó là step mà:sexy:
...hình như nà Pascal.
OT: ng ta hỏi code, có nhiều bạn nói như đúng rồi ấy :badsmell: