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

كمان سؤال Recursion وشوفوا حلي

بدأه miss totah في 8 مايو 2009 · 4 رد · 684 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذا نسوي

recursion

وشوفوا حلي

Write a recursive function Validate(char ch) that validate if value of the ch is *, #, %, &, @ or $, if not prompt the user to reenter it again.

int Validate(char ch)

{

cin>>ch;

if (ch !='#' && ch !='$' && ch !='%' && ch !='*' && ch !='&' && ch !='@')

return Validate(ch);

}

هل هو صحيح او لا

ولكم الشكر.....

تم تعديل هذه المشاركة بواسطة miss totah في 8 مايو 2009 في 22:43

#2

السلام عليكم

محاوله جيده

جربى الكود الآتى

#include<iostream>
using namespace std;
void Validate(char ch)
{
	cin>>ch;
if (ch !='#' && ch !='$' && ch !='%' && ch !='*' && ch !='&' && ch !='@')
{
cout<<"enter the correct character :  ";
 Validate(ch);
}
else
cout<<" good !!\n";

}
int main()
{
	cout<<" Enter character : ";
	Validate('c');
	system("pause");
	return 0;
}

سلام

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#3

شكرا لك اخي الكريم

ولكن هل لما اضع return

يعني خطأ او ايش ؟

لان الrecursion

اللي اخذناها كلها فيها

return

بعدين

الفانكشن الrecursion

مثلا

return sum(n-1)

مثال فقط

وشكرا للمرة الثانية

تم تعديل هذه المشاركة بواسطة miss totah في 8 مايو 2009 في 23:12

#4

لا ليس شرطا وجود return

تعريف الداله العوديه هى الداله التى تستدعى نفسها من داخلها

وعلى حسب المطلوب منها يتم كتابتها

هل جربتى الكود ؟

هل أدى المطلوب من السؤال؟

سلام

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#5

نعم جربته

وضبط معي

شكراااا جزيلااا

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