PDA

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



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

مسعود اقدسی فام
پنج شنبه 05 بهمن 1391, 11: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, 16:02 عصر
ممنون ولی این تعریف مجدد عملگرها رو درس داده.این مثال توش نبود.

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

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

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

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

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

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

mahak006
جمعه 06 بهمن 1391, 23: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++;
}


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