تالار گفتمان مانشت
درخواست کد برای خواندن یه رشته و ذخیره آن در متغیر - نسخه‌ی قابل چاپ

درخواست کد برای خواندن یه رشته و ذخیره آن در متغیر - zes zes zes - 04 شهریور ۱۳۹۱ ۱۱:۱۳ ق.ظ

سلام
۱-من میخوام از یک فایل یه رشته رو بخونم
۲-میخوام هر کارکتر را که خوندم تو یه متغیر ذخیره کنم مثلا k و در یک متغییر دیکه کاراکتر بعدی را قرار بدم w
۳-اگه این دو تا یعنی wk کنار هم در یک آرایه دوبعدی بود اینو بفهمم

میشه اگر کسی بلده لطفا کمک کنه

چه طوری پیاده سازی کنم؟لطفا کمک کنید(اورژانسی) - azad_ahmadi - 04 شهریور ۱۳۹۱ ۰۳:۱۱ ب.ظ

سلام.
من نظرمو می گم، کدنویسیش با خودت.
اول باید فایل رو بخونی، توابعی هستند که کاراکتر به کاراکتر فایل رو می خونن، هرکاراکتری که خوندی رو توی یک متغییر ذخیره کن، بعد کاراکتر بعدی رو توی یه متغییر دیگه قرار بده. تا اینجا فقط خوندن از فایل و قرار دادن دو کاراکتر توی دو متغییر بود.
از اینجا به بعد باید وارد فاز جست و جو بشی. حلقه ای رو ایجاد کن که کل آرایه دو بعدی رو بتونی باهاش بخونی، هر خونه آرایه رو با متغییر اولی مقایسه کن اگه برابر بودن خونه بعدی(خونه بعد خونه اولی) رو متغییر دومی مقایسه کن، اگه برابر بود که کار تمومه و برنامه تموم میشه. (نکته: چرا آرایه ۲ بعدی؟ با یک بعدی که کارت راه میوفته)
/////////////////////////////////////////////////////////////////////////////////////
اینی که من نوشتم برای مقایسه دو حرف بود نه دو کلمه، برای دو کلمه هم باید حرف های هر کلمه که در متغییر هستند رو با عناصر آرایه مقایسه کرد که همون مراحل بالاست که مراحل مقایسه کمی طولانی تره.
/////////////////////////////////////////////////////////////////////////////////////
منظورتون همین بود دیگه؟

چه طوری پیاده سازی کنم؟لطفا کمک کنید(اورژانسی) - zes zes zes - 04 شهریور ۱۳۹۱ ۰۶:۳۷ ب.ظ

سلام
و تشکر فراوان
فک کنم خوب منظورمو نگفتم
من میخوام این الگوریتم را پیاده سازی کنم ولی شدیدا توش موندم.این یه الگوریتم فشرده سازیهlzw است
نمیدونم چه جوری کد کنم .یه کدای سی پلاس هم ازش پیدا کردم ولی نمیفهمم چی میگه؟


BEGIN
s = next input character;
while not EOF
{
c = next input character;
if s + c exists in the dictionary
s = s + c;
else
{
output the code for s;
add string s + c to the dictionary with a new code;
s = c;
}
}
output the code for s;
END

چه طوری پیاده سازی کنم؟لطفا کمک کنید(اورژانسی) - zes zes zes - 05 شهریور ۱۳۹۱ ۱۲:۴۵ ب.ظ

کــــــــــــــــــــــــــــــــــــــــــــسی اینجا نیست به من کمک کنه؟

چه طوری پیاده سازی کنم؟لطفا کمک کنید(اورژانسی) - mfXpert - 05 شهریور ۱۳۹۱ ۰۲:۲۴ ب.ظ

خوب اون شبه کدی که قرار دادید کاملا مشخص و بدون ابهام نوشته شده دیگه. تبدیلش به کد سی++ که دیگه کاری نداره.

RE: چه طوری پیاده سازی کنم؟لطفا کمک کنید(اورژانسی) - zes zes zes - 05 شهریور ۱۳۹۱ ۰۳:۰۶ ب.ظ

(۰۵ شهریور ۱۳۹۱ ۰۲:۲۴ ب.ظ)mfXpert نوشته شده توسط:  خوب اون شبه کدی که قرار دادید کاملا مشخص و بدون ابهام نوشته شده دیگه. تبدیلش به کد سی++ که دیگه کاری نداره.
سلام
آره میدونم ساده اس ولی واردش که میشیم گیر میکنم.
گیج میشم.Huh
من بلد نیستم خوب نمیشه هر کار میکنم!!!!!!!یه چیزایی نوشتم ولی خوب خیلی داغونه
بلد نیستم با این رشته ها کار کنم خوب؟
میشه کمکم کنید؟ConfusedConfused