مشكلة بتنفيذ برنامج سي بلس

المشرف: AbuHammzah

مشكلة بتنفيذ برنامج سي بلس

مشاركة غير مقروءةبواسطة shado-ite » السبت مارس 20, 2010 7:01 pm

برنامج سي بلس بسيط :wink2: عم ينفذ وبطلعلي شاشة سودا بطلب مني ادخال الرقمين وبظلها اشارة انشغال الكومبايلر بس دون نتائج
بس ما عم ينفذ معين هو بزماناتو جاي بدورات acm"
(اكيد بالغلط) :wink:

دخل البرنامج: عددين صحيحين فقط ..................
خرج البرنامج: اطول سلسلة محصورة بين العددين ..........
هلق السلسلة منحصل عليها على الشكل التالي:
اذا العدد زوجي نقسموعلى2
اذا العدد فردي نضربو ب 3 ونجمعلو واحد وهيك حتى صير العدد
1
الكود:
CODE: تحديد الكل
#include<iostream>
int i;
int j;
int getcycle(int i)
{
   static int  count =0;
   if(i==1)
      return count;
   else
      if(i%2==0)
      {
         count++;
         getcycle(i*i);
      }
      else
         if(i%2!=0)
         {
            count++;
            return getcycle(3*i+1);
         }
}


 int main()
{
   int help;
   int max=0;

   std::cin >>i>>j;
while(i<j)
{

help=getcycle(i);
if(help>max)
max=help;

}
std::cout<<max;

}





تعيش فنزويلا حرة عربية
صورة العضو الشخصية
shado-ite
عضو جديد
عضو جديد
 
مشاركات: 179
اشترك في: الاثنين سبتمبر 28, 2009 4:53 pm
مكان: ببيت ابي
الجتس: ذكر
الشهادة الثانوية: فنزويلية
الجامعة: برامكة الى الهمك
الكلية: معلوماتية
المرحلة الدراسية: دكتور
الاختصاص: ذكاء صنعي

Re: مشكلة بتنفيذ برنامج سي بلس

مشاركة غير مقروءةبواسطة shado-ite » السبت مارس 20, 2010 7:06 pm

يعني مثلا هيك.........
من اجل 22 فرضا
22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
يطلع 16
Sample Input
1 10
100 200
201 210
900 1000
sample output
1 10 20
100 200 125
201 210 89
900 1000 174
كل سطر دخل يقابل واحد خرج
:???:
تعيش فنزويلا حرة عربية
صورة العضو الشخصية
shado-ite
عضو جديد
عضو جديد
 
مشاركات: 179
اشترك في: الاثنين سبتمبر 28, 2009 4:53 pm
مكان: ببيت ابي
الجتس: ذكر
الشهادة الثانوية: فنزويلية
الجامعة: برامكة الى الهمك
الكلية: معلوماتية
المرحلة الدراسية: دكتور
الاختصاص: ذكاء صنعي

Re: مشكلة بتنفيذ برنامج سي بلس

مشاركة غير مقروءةبواسطة malaz » السبت مارس 20, 2010 7:11 pm

أنت عم دخل رقمين وبيسكر البرنامج
look to the master,
follow the master,
walk with the master,
see through the master,
become the master
صورة العضو الشخصية
malaz
عضو جديد
عضو جديد
 
مشاركات: 245
اشترك في: الاثنين أكتوبر 06, 2008 5:09 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: مشكلة بتنفيذ برنامج سي بلس

مشاركة غير مقروءةبواسطة shado-ite » السبت مارس 20, 2010 7:18 pm

malaz كتب:أنت عم دخل رقمين وبيسكر البرنامج

f

لاء لو بسكر لاعطاني الرسالة
press any press to continue
:eek: :eek:
تعيش فنزويلا حرة عربية
صورة العضو الشخصية
shado-ite
عضو جديد
عضو جديد
 
مشاركات: 179
اشترك في: الاثنين سبتمبر 28, 2009 4:53 pm
مكان: ببيت ابي
الجتس: ذكر
الشهادة الثانوية: فنزويلية
الجامعة: برامكة الى الهمك
الكلية: معلوماتية
المرحلة الدراسية: دكتور
الاختصاص: ذكاء صنعي

Re: مشكلة بتنفيذ برنامج سي بلس

مشاركة غير مقروءةبواسطة malaz » السبت مارس 20, 2010 7:21 pm

غلطك بالكود شرط التوقف ماعم يتحقق i ماعم تغيرها بيطلع نتيجة بيصير بس حط i++ بعد اختبار max بس نتائج غلط بضل لأنوا الخوارزمية فيها غلط بس يكون العدد زوجي بتقسم على 2 مو بتضربوا بحالوا
look to the master,
follow the master,
walk with the master,
see through the master,
become the master
صورة العضو الشخصية
malaz
عضو جديد
عضو جديد
 
مشاركات: 245
اشترك في: الاثنين أكتوبر 06, 2008 5:09 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: مشكلة بتنفيذ برنامج سي بلس

مشاركة غير مقروءةبواسطة malaz » السبت مارس 20, 2010 7:26 pm

CODE: تحديد الكل
#include<iostream>
int i;
int j;
int getcycle(int i)
{
   static int  count =0;
   if(i==1)
      return 1;
   else
      if(i%2==0)
      {
         
         return (1+getcycle(i/2));
      }
      else
         if(i%2!=0)
         {
            count++;
            return (1+getcycle(3*i+1));
         }
}


int main()
{
   int help;
   int max=0;

   std::cin >>i>>j;
while(i<j)
{

help=getcycle(i);
if(help>max)
max=help;
i++;
}
std::cout<<max;

}



هي الكود الصح مع أجوبة صحيحة بس كأنك ماكتيير فهمان متحول static
look to the master,
follow the master,
walk with the master,
see through the master,
become the master
صورة العضو الشخصية
malaz
عضو جديد
عضو جديد
 
مشاركات: 245
اشترك في: الاثنين أكتوبر 06, 2008 5:09 pm
الجتس: ذكر
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثالثة

Re: مشكلة بتنفيذ برنامج سي بلس

مشاركة غير مقروءةبواسطة JAEGER » السبت مارس 20, 2010 7:46 pm

بغضّ النّظر عن صحّة الجواب أوخطؤو.......... لازم تعملي حلقة for بدل while ............


يعني بصير الكود للـMain:

CODE: تحديد الكل
int main()
{
   int help;
   int max=0;

   std::cin >>i>>j;
for(int k = i ; k <= j ; k++)
{

help=getcycle(k);
if(help>max)
max=help;
}

std::cout<<max;

return 0;
}
صورة العضو الشخصية
JAEGER
متميز لعامنا الثالث
متميز لعامنا الثالث
 
مشاركات: 638
اشترك في: الجمعة أكتوبر 02, 2009 1:25 am
مكان: Masyaf
الجتس: ذكر
الشهادة الثانوية: سورية - علمي
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الرابعة
الاختصاص: ذكاء صنعي

Re: مشكلة بتنفيذ برنامج سي بلس

مشاركة غير مقروءةبواسطة shado-ite » الأحد مارس 21, 2010 12:15 am

malaz كتب:
CODE: تحديد الكل
#include<iostream>
int i;
int j;
int getcycle(int i)
{
   static int  count =0;
   if(i==1)
      return 1;
   else
      if(i%2==0)
      {
         
         return (1+getcycle(i/2));
      }
      else
         if(i%2!=0)
         {
            count++;
            return (1+getcycle(3*i+1));
         }
}


int main()
{
   int help;
   int max=0;

   std::cin >>i>>j;
while(i<j)
{

help=getcycle(i);
if(help>max)
max=help;
i++;
}
std::cout<<max;

}



هي الكود الصح مع أجوبة صحيحة بس كأنك ماكتيير فهمان متحول static

شكرا كثيير ............
لاء فهمانو منيح كتيير
بس الغلط كان انو نسيان مشي العداد بحلقة while عندي ......
تعيش فنزويلا حرة عربية
صورة العضو الشخصية
shado-ite
عضو جديد
عضو جديد
 
مشاركات: 179
اشترك في: الاثنين سبتمبر 28, 2009 4:53 pm
مكان: ببيت ابي
الجتس: ذكر
الشهادة الثانوية: فنزويلية
الجامعة: برامكة الى الهمك
الكلية: معلوماتية
المرحلة الدراسية: دكتور
الاختصاص: ذكاء صنعي

Re: مشكلة بتنفيذ برنامج سي بلس

مشاركة غير مقروءةبواسطة shado-ite » الأحد مارس 21, 2010 12:21 am

malaz كتب:غلطك بالكود شرط التوقف ماعم يتحقق i ماعم تغيرها بيطلع نتيجة بيصير بس حط i++ بعد اختبار max بس نتائج غلط بضل لأنوا الخوارزمية فيها غلط بس يكون العدد زوجي بتقسم على 2 مو بتضربوا بحالوا

:eek: :eek: :eek: :eek: :eek:
ما انتبهت والله
تعيش فنزويلا حرة عربية
صورة العضو الشخصية
shado-ite
عضو جديد
عضو جديد
 
مشاركات: 179
اشترك في: الاثنين سبتمبر 28, 2009 4:53 pm
مكان: ببيت ابي
الجتس: ذكر
الشهادة الثانوية: فنزويلية
الجامعة: برامكة الى الهمك
الكلية: معلوماتية
المرحلة الدراسية: دكتور
الاختصاص: ذكاء صنعي

Re: مشكلة بتنفيذ برنامج سي بلس

مشاركة غير مقروءةبواسطة shado-ite » الأحد مارس 21, 2010 12:23 am

بغضّ النّظر عن صحّة الجواب أوخطؤو.......... لازم تعملي حلقة for بدل while ............

مو شرط نفس الشي
حتى ب do while بمشي الحال
او foreach بالسي شارب :nau:
تعيش فنزويلا حرة عربية
صورة العضو الشخصية
shado-ite
عضو جديد
عضو جديد
 
مشاركات: 179
اشترك في: الاثنين سبتمبر 28, 2009 4:53 pm
مكان: ببيت ابي
الجتس: ذكر
الشهادة الثانوية: فنزويلية
الجامعة: برامكة الى الهمك
الكلية: معلوماتية
المرحلة الدراسية: دكتور
الاختصاص: ذكاء صنعي


العودة إلى مشكلة وحل

الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 2 زائر/زوار

cron