PDA

نسخه کامل مشاهده نسخه کامل : درخواست برنامه معکوس



سونامی
29-10-2010, 23:46
در c#‌‌:

برنامه معکوس یعنی شما 12 می دی باید 21 چاپ کنه می خواستم ببینم چطوری میشه این کار رو کرد

اگر مقدور هست سورس + آموزش رو بزارید تا یاد بگیرم از تابع strreverse میشه استفاده کرد ولی بدون آون باید چی کار کنم ؟؟؟؟؟؟؟؟؟؟

alireza1411
30-10-2010, 01:40
باید یک متغیرر از نو اینت (با نام فرضی n ومقدار اولیه ی صفر)تعریف کنی و مقدار مورد نظرت رو مدام بر 10 تقسیم کرده و باقیمانده را باn*10 جمع کنی.
مثلا برای عدد 142 :
مرحله ی یک:
n=0*10+2
مرحله ی دو:
n=2*10+4
مرحله ی سه:
n=24*10+1=241
فکر کنم مفهوم رو رسوندم نوشتن کدش دیگه کار خودته!:31:

سونامی
30-10-2010, 09:52
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

درسته ؟ لطفا اشکالا تش رو بر طرف نمایید

تو تبدیلات string to int و بالعکس ایراد می گیرد

از دستور convert هم استفاده کردم ولی درست نشد

alireza1411
30-10-2010, 16:31
الگوریتمی که برات نوشتم مسکلی نداره ها.خیلی راحت جواب میده. کدش رو دیگه خودت میتونی بنویسی.سعی کن همیشه کدهار وخودت ببنویسی تا به کد نوشتن عادت کنی دوست عزیز.

سونامی
30-10-2010, 20:07
الگوریتمی که برات نوشتم مسکلی نداره ها.خیلی راحت جواب میده. کدش رو دیگه خودت میتونی بنویسی.سعی کن همیشه کدهار وخودت ببنویسی تا به کد نوشتن عادت کنی دوست عزیز.

اگر نگاه کنید میبینید کد رو نوشتم به مشکل خوردم شما میتونید کد رو اصلاح کنید یا کد جدیدی بنویسید تا من یاد بگیرم من به کد نوشتن عادت دارم رشته کامپیوتر هست وکلی زبان تا الان pass کردم و...........

_H2_
30-10-2010, 22:15
سلام

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

سونامی
30-10-2010, 23:05
دوست عزی من متوجه نشدم این کدتون رو


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

من خودم این طوری نوشتم یعنی کاربر از طریق
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید یک عدد می دهد و برنامه معکوس میکند

الان مشکل در تبدیل نوع داده ای است

_H2_
31-10-2010, 00:44
سلام
محتویات یک TextBox متنی است همان string یا آرایه ای از char ها ...
در حالیکه محاسبات روی اعداد و جبر و ریاضی و... عددی است.

برای تبدیل string به اعداد میتوانید از توابع کلاس Convert یا متدهای Parse استفاده کنید.
برای تبدیل به string هم متد ToString در دسترس است.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

تابع Parse اگر نتواند string را به عدد تبدیل کند، خطایی را به جریان می اندازد که تابع TryParse بجای آن مقدار bool پس میدهد.
موفق باشید.

سونامی
31-10-2010, 07:32
دوست عزی متا سفانه ما هنوز توابع باز گشتی رو نخواندیم و بدون استفاده از آن ها باید برنامه بنویسیم

_H2_
31-10-2010, 22:13
سلام
تابع بازگشتی؟؟؟؟؟؟؟؟؟؟؟ حالا کدام تابع بازگشتی است؟!!!!!!!!!!!!!!!!!!!

سونامی
31-10-2010, 22:18
سلام
تابع بازگشتی؟؟؟؟؟؟؟؟؟؟؟ حالا کدام تابع بازگشتی است؟!!!!!!!!!!!!!!!!!!!



آقا راستش من با private و public مشکل دارم :دی

راستی کد م مشکل داره ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من خیلی ساده می خواهم انجام بدم شما خیلی پیشرفته نوشتید من تازه دارم یاد میگیریم

شبه کدی مثل من بنویسید بی زحمن من مشکل دارم

_H2_
31-10-2010, 23:17
سلام

راستش من با private و public مشکل دارم
اینها کلمات حوزه دید هستند و در کد قبلی این کلمات را هر طور تغییر دهید باز هم کار میکند!!!!


شما خیلی پیشرفته نوشتید
این مطلب از مطلب تابع بازگشتی تان هم عجیب تر بود!


راستی کدم مشکل داره
با اجازتان من که چیزی نفهمیدم!


شبه کدی مثل من بنویسید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
(البته تابع فوق (و همچنین کد قبلی) متمرکز روی پردازش عددی است چون من نمیدانستم هدفتان چیست ولی اگر بخواهید هر متنی را برعکس کنید هم میتوانید از پردازش های کاراکتر استفاده کنید.

موفق باشید.

سونامی
31-10-2010, 23:40
متشکرم :دی یاد گرفتم این طوری چقدر بهتره :دی

IMABESTBOY
04-11-2010, 15:45
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

درسته ؟ لطفا اشکالا تش رو بر طرف نمایید

تو تبدیلات string to int و بالعکس ایراد می گیرد

از دستور convert هم استفاده کردم ولی درست نشد
ببین تقریبا درسته.اما یه کار اضافی کردی.اول باقیمانده ی عددو به10 پیدا میکنی.بعد عددو به 10 تقسیم میکنی.بعد دوباره باقیمانده عددو به 10 پیدا میکنی و همینطور تا آخر.یه while هم میذاری برای وقتی که عدد کوچکتر از 10 شد.


#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b;
while (a>10)
{
b=a%10;
a=a/10;
printf("%d",a);
}
if (a<10)
printf("%d",a);
return0;
}

اینو کپی کن تو ورد یا نوت پد تا درست شه.