الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

البرنامج ما يختبر الشرط؟؟؟

بدأه sar0o0na في 7 ديسمبر 2008 · 12 رد · 1,058 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

من المفترض إن هذا البرنامج يقرأ الأرقام من الجهتين لكنه لا يدخل إلى الشرط فقط يطبع الأرقام

كيف أجعله يدخل ويختبر الشرط؟؟؟؟

هناك مشكلة في أكواد المنتدى لذا أعتذر عن ظهور الكود بشكل ملخبط

 </P> 
<B><FONT face=Arial># <B><FONT face=Arial>include<iostream>
using namespace std;
int main()
{
  int num1, num2, num3, num4, num5;</FONT></B></P> 
<B><FONT face=Arial>  cout<<"Enter five-digit integers:  ";</FONT></B></P> 
<B><FONT face=Arial>  cin>>num1;
  cin>>num2;
  cin>>num3;
  cin>>num4;
  cin>>num5;</FONT></B></P> 
<B><FONT face=Arial>  //  12321
  if(num1==num5)
  {
   if(num2==num4)</FONT></B></P> 
<B><FONT face=Arial>	 cout<<"the number"<<num1<<num2<<num3<<num4<<num5<<"is palindrome\n";
 
	else</FONT></B></P> 
<B><FONT face=Arial>		cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is not palindrome\n";
  }
  
  else

	 //  45554
	 if(num1==num5)
	 {
	  if(num2==num3)
	  {
	  if(num3==num4)</FONT></B></P> 
<B><FONT face=Arial>		cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is palindrome\n";
		
		else
		
		cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is not palindrome\n";
	  }
	 }
	
	 else

	 //  11611
	if(num1==num2)
		{
		 if(num2==num4)
		 {
		  if(num4==num5)</FONT></B></P> 
<B><FONT face=Arial>				  cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is palindrome\n";
				  
				  else
		
					  cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is not palindrome\n";
		 }
		}
		
	 else

   //  55555
  if(num1==num2)
  {
	if(num2==num3)
	{
	 if(num3==num4)
	 {
	 if(num4==num5)</FONT></B></P> 
<B><FONT face=Arial>		   cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is palindrome\n";
					  
		else</FONT></B></P> 
<B><FONT face=Arial>			cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is not palindrome\n";
					  
	  }
	 }
  }</FONT></B></P> 
<B><FONT face=Arial>  return 0;</FONT></B></P> 
<B><FONT face=Arial>}
</FONT></B></P> 
</FONT></B>

تم تعديل هذه المشاركة بواسطة sar0o0na في 7 ديسمبر 2008 في 14:36

programmerssu3.gif
#2

الكود غير مفهوم.... أرجو منك تعديله بحيث لا يتداخل مع أكواد المنتدى و ال html....

#3

هذا الكود مرة أخرى

عذرا لكن هذا أقصى ما أستطيعه وأتمنى من إدارة المنتدى إيجاد حل لهذه المشكلة

  1.  

  2. #include<iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. int num1, num2, num3, num4, num5;
  7.  
  8. cout<<"Enter five-digit integers: ";
  9.  
  10. cin>>num1;
  11. cin>>num2;
  12. cin>>num3;
  13. cin>>num4;
  14. cin>>num5;
  15.  
  16. // 12321
  17. if(num1==num5)
  18. {
  19. if(num2==num4)
  20.  
  21. cout<<"the number"<<num1<<num2<<num3<<num4<<num5<<"is palindromen";
  22.  
  23. else
  24.  
  25. cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is not palindromen";
  26. }
  27.  
  28. else
  29. // 45554
  30. if(num1==num5)
  31. {
  32. if(num2==num3)
  33. {
  34. if(num3==num4)
  35.  
  36. cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is palindromen";
  37.  
  38. else
  39.  
  40. cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is not palindromen";
  41. }
  42. }
  43.  
  44. else
  45. // 11611
  46. if(num1==num2)
  47. {
  48. if(num2==num4)
  49. {
  50. if(num4==num5)
  51.  
  52. cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is palindromen";
  53.  
  54. else
  55.  
  56. cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is not palindromen";
  57. }
  58. }
  59.  
  60. else
  61. // 55555
  62. if(num1==num2)
  63. {
  64. if(num2==num3)
  65. {
  66. if(num3==num4)
  67. {
  68. if(num4==num5)
  69.  
  70. cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is palindromen";
  71.  
  72. else
  73.  
  74. cout<<"The number"<<num1<<num2<<num3<<num4<<num5<<"is not palindromen";
  75.  
  76. }
  77. }
  78. }
  79.  
  80. return 0;
  81.  
  82. }
  83.  

تم تعديل هذه المشاركة بواسطة فهدالشلوي في 8 ديسمبر 2008 في 10:17

programmerssu3.gif
#4

ماهو المطلوب اختبارة في البرنامج بعد ادخال الارقام؟

tvquran_6.gif

#5

عندما أقوم بإدخال الأرقام يتوقف البرنامج ولا يدخل في أي if

لا أعرف أين المشكلة؟ :(

programmerssu3.gif
#6

دعك من الشرط .

فكرة البرنامج ماهي الاساسية.

tvquran_6.gif

#7

البرنامج يقوم بقراءة الرقم من الجهتين مثلا 12321

فإذا كان من الممكن قرائته من الجهتين بحيث يكون نفس الرقم يطبع مسج إن الرقم palindrome

أما إذا لم يكن من الممكن قرائة الرقم من الجهتين فيطبع مسج not palindrome

هذه هي فكرة البرنامج

programmerssu3.gif
#9

هذا الكود يفي بالغرض ان شاء الله.

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int num1, num2, num3, num4, num5;
  6. cout<<"Enter five-digit integers: ";
  7. cin>>num1>>num2>>num3>>num4>>num5;
  8. cin.ignore();
  9. if(num1==num5 && num2==num4)
  10. cout<<"is palindrome"<<endl;
  11. else
  12. cout<<"is not palindrome"<<endl;
  13. return 0;
  14.  
  15. }
  16.  

tvquran_6.gif

#10

شكرا على التوضيح

لكن أريد تطبيقها على كل الحالات وليس على حالة واحدة فقط

قمت بتوضيح الحالات في أول كود لي

وشكرا ...

تم تعديل هذه المشاركة بواسطة sar0o0na في 8 ديسمبر 2008 في 19:07

programmerssu3.gif
#11

نعم جرب هذا :

  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4. int main()
  5. {
  6. char num[100];
  7. bool k=true;
  8. cout<<"Enter five-digit integers:";
  9. cin>>num;
  10. for(int i=0;i<=strlen(num)/2;i++)
  11. {
  12. if(num[i]!=num[strlen(num)-i-1]) k=false;
  13. }
  14.  
  15. if(k) cout<<"is palindrome" <<endl;
  16. else cout<<"is not palindrome"<<endl;
  17. return 0;
  18.  
  19. }
  20.  

tvquran_6.gif

#12

كيف تحط شرط مرة تانية داخل

else

if num1==num5

انت حاطيتها في أعلى وهو ادا مانفد شرط معناه انو مو صحيحة ؟؟؟؟؟؟؟؟؟

تم تعديل هذه المشاركة بواسطة 4algeria.inf في 8 ديسمبر 2008 في 21:38

#13

صح فاتتني هذي النقطة

شكرا 4algeria.inf على التنبيه

وشكرا على المساعدة أخ فهد

programmerssu3.gif

مواضيع مشابهة