PDA

View Full Version : سوال: تبدیل حروف به کد مورس؟؟؟



behzad_vb.net
چهارشنبه 20 دی 1391, 10:38 صبح
سلام من میخوام یک متن از ورودی بگیرم و تبدیل به کد مورس کنم و روی مانیتور چاپ کنم و همینطور اگر کد مورس دادم خود برنامه بشناسه و اونو تبدیل به حروف کند و نمایش دهد

حامد مصافی
چهارشنبه 20 دی 1391, 10:44 صبح
اگه منظورت اینه که یکی این برنامه‌رو برات بنویسه که باید به عرض برسونم خلاف قوانین و ممنوع است. در غیر اینصورت لطفاً دقیقاً بیان کنید به چه نوع راهنمایی نیاز دارید.

behzad_vb.net
پنج شنبه 21 دی 1391, 11:09 صبح
یک مثال کوچیک میخوام از این تبدیل بقیشو میتونم خودم بنویستم نخواستم که همشو برام کسی بنویسه مثلا یک نمونه بنویسید ببینم چطوری میشه

behzad_vb.net
یک شنبه 24 دی 1391, 17:37 عصر
کسی نیست یک مثال کوچیک بزنه که کد مورس را به چی cin بکنم یک دونشو کسی راهنمایی کنه؟؟؟؟

#target
یک شنبه 24 دی 1391, 17:41 عصر
خوب تابعی بنویس که کد مورس رو بصورت رشته بگیره و با توجه به مقادیر معادل کد مورس برای هر کاراکتر رشته جدید رو تولید کنه .
کد ساده ای بنظر میاد

behzad_vb.net
یک شنبه 24 دی 1391, 21:20 عصر
درسته من بلد نیستم چطوری یک رشته را از ورودی بگیرم مشکلم اینه کدهاشو نمیدونم یک دونشو برام مثال بزنید کافی مثل یک کدو بگیره بعد حرفشو چاپ کنه

mahak006
یک شنبه 24 دی 1391, 22:17 عصر
درسته من بلد نیستم چطوری یک رشته را از ورودی بگیرم مشکلم اینه کدهاشو نمیدونم یک دونشو برام مثال بزنید کافی مثل یک کدو بگیره بعد حرفشو چاپ کنه
اینطور کد رو تشخیص بده . بقیش با خودت .


char str[50],trans[50];
cin.get(str);
if(str[0]='.' || str[0]='-' )
{
translate2alphabet(str,trans);
for(int i=0;trans[i]!='\0';i++)
cout<<trans[i];
}

else
{
translate2morse(str,trans);
for(int i=0;trans[i]!='\0';i++)
cout<<trans[i];
}


تبدیلشم راحت می تونی با ایجاد Swithch()case پیاده سازی کنی .

behzad_vb.net
یک شنبه 24 دی 1391, 22:35 عصر
معنی این چی میشه str[0]
یعنی هر حروفی توی یک خونه این قرار میگیره؟؟؟

mahak006
دوشنبه 25 دی 1391, 00:03 صبح
وقتی آرایه ای از کارکتر تعریف می کنی ، کارکتر های ورودی به ترتیب توی خونه های آرایه قرار می گیرن . تو هر خونه یه کارکتر . حالا بعد از گرفتن کد از کاربر ، با بررسی اولین کارکتر ورودی ( که توی str[0] قرار می گیره ، می شه فهمید که کد وارد شده ، مورس هست یا حروف الفبا . اگه مورس باشه با تابع تبدیل به الفبا ، به حروف الفبا تبدیل می کنی و اگه الفبا باشه با تابع تبدیل به مورس ، به حروف مورس تبدیل می کنی .
اون عددی که داخل براکت قرار می گیره ، نشون دهنده ی اندیس خونه ی آرایه ای هست که اسمشو بردی . آرایه ها از اندیس صفر شروع می شن تا اندیس طولشون منهای ۱ . مثلا اینجا طولش ۵۰ در نظر گرفته شده . که اندیسش از صفر تا ۴۹ می شه .