PDA

View Full Version : [TLBB] Xin Script về vòng lặp For - Do



Ftiuhoang
25-06-15, 11:12 AM
mình có đọc qua cái bài về vòng lặp for nhưng ko có ví dụ nào cả..các bạn ai có ví dụ thì cho mình xin code ví dụ.
mình muốn cho nhận và đếm từ 1-100 người nếu chạy đủ 100 người đó thì nhận thông thiên linh đan, ngược lại thông báo là bạn đang ở thứ mấy..

ai giỏi script giúp với ạ

vocweb
25-06-15, 01:11 PM
for i=1,100 do
.....
end


Bạn tham gia clbgamesvn để làm gì ? (gợi ý câu trả lời: hoc hoi dev game)

Ftiuhoang
25-06-15, 02:01 PM
for i=1,100 do
.....
end


Bạn tham gia clbgamesvn để làm gì ? (gợi ý câu trả lời: hoc hoi dev game)

oh thank nhé
30 charrrrrrrrrrrrrrrrrrrrr

Sói Đẹp Trai
25-06-15, 02:06 PM
Có cái này ứng dụng gần hết. Hiểu hay không tùy ở trình độ của bạn :D


--HEAP SORT Demo
local a,n={},0

--===============HEAPSORT=================--
--**********************************--
--**********************************--
function DownHeap(start,finish)

--*****************--
local root=start
while root*2<=finish do
local leaf=root*2

if leaf<finish and a[leaf]>a[leaf+1] then
leaf=leaf+1
end

if a[root]<a[leaf] then
return
end

local key=a[root]
a[root]=a[leaf]
a[leaf]=key

root=leaf
end
--*****************--

end
--**********************************--
--**********************************--
function UpHeap(n)

--*****************--
local root=math.floor(n/2)
while root>0 do
DownHeap(root,n)
root=root-1
end
--*****************--

end
--**********************************--
--* Heap Sort Algorithm *--
--**********************************--
function HeapSort(n)

--*****************--
UpHeap(n)
--*****************--
while n>0 do
local key=a[1]
a[1]=a[n]
a[n]=key
n=n-1
DownHeap(1,n)
end
--*****************--

end
--==================END===================--

n=tonumber(io.read())
for i=1,n do
a[i]=tonumber(io.read())
end

HeapSort(n)

for i=1,n do
print(a[i])
end


--- Chế độ gộp bài viết ---

Không dùng for có thể thay bằng 2 vòng lặp khác chức năng tương tự. Khuyên là nên học qua một ngôn ngữ lập trình sơ cấp trước để hiểu qua các khái niệm cơ bản. Với Lua thì gần nhất là Pascal

Ftiuhoang
25-06-15, 04:30 PM
Có cái này ứng dụng gần hết. Hiểu hay không tùy ở trình độ của bạn :D


--HEAP SORT Demo
local a,n={},0

--===============HEAPSORT=================--
--**********************************--
--**********************************--
function DownHeap(start,finish)

--*****************--
local root=start
while root*2<=finish do
local leaf=root*2

if leaf<finish and a[leaf]>a[leaf+1] then
leaf=leaf+1
end

if a[root]<a[leaf] then
return
end

local key=a[root]
a[root]=a[leaf]
a[leaf]=key

root=leaf
end
--*****************--

end
--**********************************--
--**********************************--
function UpHeap(n)

--*****************--
local root=math.floor(n/2)
while root>0 do
DownHeap(root,n)
root=root-1
end
--*****************--

end
--**********************************--
--* Heap Sort Algorithm *--
--**********************************--
function HeapSort(n)

--*****************--
UpHeap(n)
--*****************--
while n>0 do
local key=a[1]
a[1]=a[n]
a[n]=key
n=n-1
DownHeap(1,n)
end
--*****************--

end
--==================END===================--

n=tonumber(io.read())
for i=1,n do
a[i]=tonumber(io.read())
end

HeapSort(n)

for i=1,n do
print(a[i])
end


--- Chế độ gộp bài viết ---

Không dùng for có thể thay bằng 2 vòng lặp khác chức năng tương tự. Khuyên là nên học qua một ngôn ngữ lập trình sơ cấp trước để hiểu qua các khái niệm cơ bản. Với Lua thì gần nhất là Pascal

hehe thanks sói.. cái này nó dùng 2 vòng loop lồng vào nhau gọi a=b b=c c=a ngôn ngữ php cơ bản và c cơ bản :v