View Full Version : سوال: مــشــکل در طراحی شکل
  
Mr.Renegade
شنبه 24 دی 1390, 23:14 عصر
دورود بر شما دوستان عزیز
ببخشید این شکلی که تصویرش رو براتون پیوست کردم
رو چجوری بنویسیم که بهینه باشه 
یعنی اینکه نیاییم چون 6 تا خط هست 6 تا حلقه بزاریم
سپاس
IamOverlord
یک شنبه 25 دی 1390, 01:02 صبح
n = 6
    For i = 1 To n Step 2
        For j = 1 To i
            strText = Str(j) + String(j, "*") + strText
        Next j
        strText = vbNewLine + strText
        For j = i + 1 To 1 Step -1
            strText = Str(j) + String(j, "*") + strText
        Next j
        strText = vbNewLine + strText
    Next i
    MsgBox strText
pcdownload.bloghaa.com
یک شنبه 25 دی 1390, 01:20 صبح
اول باید یه تابع بسازی که بتونه با گرفتن یه شماره بهت بهمون تعداد کاراکتر * بده.
private function star(n as long) as string
star=replace(tmp,space(n),"*")
end function
و برای اون شکل هم اگه توی تکست باکس میخوای رسمش کنی کد زیر جواب میده.
for i=6 to 1 step -1
  for j=1 to i
    if i\2=1 then
    text1=text1+trim(str(6-j))+star(6-j)
    else
    text1=text1+trim(str(j))+star(j)
    end if
   next j
text1=text1+vbcrlf
next i
vbhamed
یک شنبه 25 دی 1390, 14:01 عصر
سلام
    Dim s$, i%, j%
    For i = 6 To 1 Step -1
        For j = 1 To i
            s = s & IIf(i Mod 2 = 0, j & String(j, "*"), String(j, "*") & j)
        Next
        s = IIf(i Mod 2 = 1, StrReverse(s), s)
        Text1 = Text1 & s & vbCrLf
        s = ""
    Next
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.