PDA

View Full Version : مثالی در مورد تعریف مجدد عملگر منها



alirah84
پنج شنبه 05 بهمن 1391, 12:12 عصر
سلام,
دوستان اگه میشه در مورد تمرین زیر راهنمایی کنید که چجوری باید کدش را نوشت:
اگه توضیحاتون کامل باشه ممنون میشم.
کلاسی برای رشته ها تعریف کنید .عملگر منها را دوباره به گونه ای تعریف کنید که تعداد تکرار رشته دوم در رشته اول را بیابد:
x=o1-o2

مسعود اقدسی فام
پنج شنبه 05 بهمن 1391, 12:29 عصر
مثال و توضیح:


http://www.algorithmha.ir/post-%D8%B3%D8%B1%D8%A8%D8%A7%D8%B1%DA%AF%D8%B2%D8%A7%D 8%B1%DB%8C-%D8%B9%D9%85%D9%84%DA%AF%D8%B1%D9%87%D8%A7-%D8%AF%D8%B1-%D8%B3%DB%8C-%D9%BE%D9%84%D8%A7%D8%B3-%D9%BE%D9%84%D8%A7%D8%B3.aspx

alirah84
پنج شنبه 05 بهمن 1391, 17:02 عصر
ممنون ولی این تعریف مجدد عملگرها رو درس داده.این مثال توش نبود.

mahak006
پنج شنبه 05 بهمن 1391, 17:49 عصر
ممنون ولی این تعریف مجدد عملگرها رو درس داده.این مثال توش نبود.

خب راهنمایی یعنی همین دیگه . که بگن چطوری عملگر منها رو بره کلاس مربوط به خودت بنویسی . عملگر منها بره ساختمان داده هایی که توسط کاربر تشکیل می شه ، در حالت ساده وجود نداره و اگه بنویسی ارور می گیره . به خاطر همین باید عملگر رو تو کلاست تعریف کنی و در واقع نمی شه بهش گفت " تعریف مجدد عملگر " ، بلکه باید بگی " تعریف عملگر " ...

alirah84
جمعه 06 بهمن 1391, 00:48 صبح
خوب اگه عملگر منها رو بخوام تعریف کنم .تابع عملگرش کدش نوشته میشه.

mahak006
جمعه 06 بهمن 1391, 03:00 صبح
خوب اگه عملگر منها رو بخوام تعریف کنم .تابع عملگرش کدش نوشته میشه.

شرمنده . جملتو نفهمیدم . نامفهومه .

alirah84
جمعه 06 بهمن 1391, 19:07 عصر
دو تا رشته داریم میخوام ببینم رشته ی دوم در رشته اول چند بار تکرار شده.

mahak006
شنبه 07 بهمن 1391, 00:20 صبح
دو تا رشته داریم میخوام ببینم رشته ی دوم در رشته اول چند بار تکرار شده.


int j,count=0;
bool init=false;
for ( int i=0;s1[i]!='\0';i++)
{
if(s1[i]==s2[0])
{
init=true;
for(j=1;init==true&&s2[j]!='\0';j++)
if(s1[i+j]!=s2[j])
init=false;
if(init==true)
count++;
}


فک کنم این برات جواب بده . عملگرشو خودت درست کن .