من باید به عنوان پروژه یک برنامه بنویسم که دوعدد بسیار بزرگ را با هم جمع کند(ضربش را نوشتم)
اگه میشه همه خواص لیست باکس را توضیح بدهید(میخوام تمام اعداد داخل یک لیست را با هم جمع کنم)
با تشکر
سئوال در برنامه نويسي وي بي
مدیران انجمن: athlon64x2, abbas.m.k, شوراي نظارت
-
- پست: 2755
- تاریخ عضویت: چهارشنبه ۱۸ بهمن ۱۳۸۵, ۱۲:۴۶ ب.ظ
- محل اقامت: شیراز
- سپاسهای ارسالی: 22364 بار
- سپاسهای دریافتی: 5559 بار
با تشکر از امين جان
کسي راه حلي براي جمع دو عدد 50 رقمي نداره
با آرايه ميشه اما بر عکس به دست مياد که که از برعکس کردنش ارور ميگيره
يعني جمع را جواب ميده ولي اما وقتي عدد carry را ميخام باهاش جمه کنم براي عدد که انديس آرايه 0 است مشکل دارم
اونم به خاطر اينکه بايد هر عدد که ميخاد با عدد carry جمع شودبايد شماره ارايه يکي پايين تر باشه
کسي راه حلي براي جمع دو عدد 50 رقمي نداره
با آرايه ميشه اما بر عکس به دست مياد که که از برعکس کردنش ارور ميگيره
يعني جمع را جواب ميده ولي اما وقتي عدد carry را ميخام باهاش جمه کنم براي عدد که انديس آرايه 0 است مشکل دارم
اونم به خاطر اينکه بايد هر عدد که ميخاد با عدد carry جمع شودبايد شماره ارايه يکي پايين تر باشه
پروانه نیستم که به یک شعله جان دهم / شمعم که سوزم و دودی نیاورم
گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !
به زودی تعمیرکار لب تاپ می شم
گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !
به زودی تعمیرکار لب تاپ می شم

-
- پست: 434
- تاریخ عضویت: چهارشنبه ۱۱ بهمن ۱۳۸۵, ۸:۰۳ ب.ظ
- محل اقامت: www.centralclubs.com
- سپاسهای ارسالی: 9 بار
- سپاسهای دریافتی: 16 بار
-
- پست: 2755
- تاریخ عضویت: چهارشنبه ۱۸ بهمن ۱۳۸۵, ۱۲:۴۶ ب.ظ
- محل اقامت: شیراز
- سپاسهای ارسالی: 22364 بار
- سپاسهای دریافتی: 5559 بار
خودم نوشتم ولي با متغيرهاش مشکل دارم
Dim result As String, result1() As String, int1 As String, int2 As String
intnum1 = Len(Text1.Text)
intnum2 = Len(Text1.Text)
txt1 = Text1.Text
txt2 = Text2.Text
carry = 0
result = ""
For i = 1 To intnum1
int1 = Val(txt1) Mod 10
txt1 = Val(txt1) \ 10
int2 = Val(txt2) Mod 10
txt2 = Val(txt2) \ 10
If Val(int1) + Val(int2) + Val(carry) < 10 Then
result = result + Str(Val(int1) + Val(int2) + Val(carry))
carry = ""
Else
result = result + Str((Val(int1) + Val(int2) + Val(carry)) Mod 10)
carry = (Val(int1) + Val(int2) + Val(carry)) \ 10
End If
Next i
intnum3 = Len(Text1.Text)
While intnum3 > 0
ReDim result1(intnum3) As String
result1(intnum3) = (Str(Val(result)) Mod 10)
Label1.Caption = Label1.Caption + result1(intnum3)
result = (Str(Val(result)) \ 10)
intnum3 = intnum3 - 1
Wend
End Sub
Dim result As String, result1() As String, int1 As String, int2 As String
intnum1 = Len(Text1.Text)
intnum2 = Len(Text1.Text)
txt1 = Text1.Text
txt2 = Text2.Text
carry = 0
result = ""
For i = 1 To intnum1
int1 = Val(txt1) Mod 10
txt1 = Val(txt1) \ 10
int2 = Val(txt2) Mod 10
txt2 = Val(txt2) \ 10
If Val(int1) + Val(int2) + Val(carry) < 10 Then
result = result + Str(Val(int1) + Val(int2) + Val(carry))
carry = ""
Else
result = result + Str((Val(int1) + Val(int2) + Val(carry)) Mod 10)
carry = (Val(int1) + Val(int2) + Val(carry)) \ 10
End If
Next i
intnum3 = Len(Text1.Text)
While intnum3 > 0
ReDim result1(intnum3) As String
result1(intnum3) = (Str(Val(result)) Mod 10)
Label1.Caption = Label1.Caption + result1(intnum3)
result = (Str(Val(result)) \ 10)
intnum3 = intnum3 - 1
Wend
End Sub
پروانه نیستم که به یک شعله جان دهم / شمعم که سوزم و دودی نیاورم
گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !
به زودی تعمیرکار لب تاپ می شم
گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !
به زودی تعمیرکار لب تاپ می شم

-
- پست: 434
- تاریخ عضویت: چهارشنبه ۱۱ بهمن ۱۳۸۵, ۸:۰۳ ب.ظ
- محل اقامت: www.centralclubs.com
- سپاسهای ارسالی: 9 بار
- سپاسهای دریافتی: 16 بار
دوست عزيز ،
debug اون قسمت برنامه رو ميشه با اين كد حل كرد ، يعني اگر شما اين كد رو :
Please Login or Register to see this code
جاي گزين اين قسمت كنيد
Please Login or Register to see this code
ارور اين قسمت از بين ميره . ولي باز رو برنامتون كار كنيد چون جواب نميده و اين ارور رو در قسمت آخر باز ميبينيد .
تو قسمت آخر بررسي كنيد ببينيد از راه ديگه اي هم ميشه رفت.
debug اون قسمت برنامه رو ميشه با اين كد حل كرد ، يعني اگر شما اين كد رو :
Please Login or Register to see this code
جاي گزين اين قسمت كنيد
Please Login or Register to see this code
ارور اين قسمت از بين ميره . ولي باز رو برنامتون كار كنيد چون جواب نميده و اين ارور رو در قسمت آخر باز ميبينيد .
تو قسمت آخر بررسي كنيد ببينيد از راه ديگه اي هم ميشه رفت.

-
- پست: 434
- تاریخ عضویت: چهارشنبه ۱۱ بهمن ۱۳۸۵, ۸:۰۳ ب.ظ
- محل اقامت: www.centralclubs.com
- سپاسهای ارسالی: 9 بار
- سپاسهای دریافتی: 16 بار
-
- پست: 2755
- تاریخ عضویت: چهارشنبه ۱۸ بهمن ۱۳۸۵, ۱۲:۴۶ ب.ظ
- محل اقامت: شیراز
- سپاسهای ارسالی: 22364 بار
- سپاسهای دریافتی: 5559 بار
بله خودم قبلا کد شما را نوشتم ولي متاسفانه استاد محترم از اينجاي کد ايراد گرفت و مجبور اين کار شدم
ولي باعث تعجب هست که چرا يک متغير رشته اي ميتونه بيشتر از 10 کاراکتر را ذخيره منه؟
ولي باعث تعجب هست که چرا يک متغير رشته اي ميتونه بيشتر از 10 کاراکتر را ذخيره منه؟
پروانه نیستم که به یک شعله جان دهم / شمعم که سوزم و دودی نیاورم
گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !
به زودی تعمیرکار لب تاپ می شم
گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !
به زودی تعمیرکار لب تاپ می شم

-
- پست: 2755
- تاریخ عضویت: چهارشنبه ۱۸ بهمن ۱۳۸۵, ۱۲:۴۶ ب.ظ
- محل اقامت: شیراز
- سپاسهای ارسالی: 22364 بار
- سپاسهای دریافتی: 5559 بار
ولي باعث تعجب هست که چرا يک متغير رشته اي نميتونه بيشتر از 10 کاراکتر را ذخيره منه؟
پروانه نیستم که به یک شعله جان دهم / شمعم که سوزم و دودی نیاورم
گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !
به زودی تعمیرکار لب تاپ می شم
گــــــــــــــــاهی تــــــــــــــاوان شیــــــــــر بودن قـــفس اســـت ...
امــــــــا شـــــغال هــــا در شـــــهــــر آزاد مـــــیگـــــــردنــــــــــد ... !
به زودی تعمیرکار لب تاپ می شم
