khaled_prg
عضو مجتهد
- KeRNeL
- البرمجة و التطوير
- دالة تجمع عددين و تعيد مؤشر يشير إلى جمعهما
تمام يا أستاذ هويدي :) الله يبارك فيكم جميعا :wub:
- دالة تجمع عددين و تعيد مؤشر يشير إلى جمعهما
بالنسبة للأستاذ محمد علاء الدين : لا أعرف شيئا عن OOP ! :blush:
- دالة تجمع عددين و تعيد مؤشر يشير إلى جمعهما
بقي سؤال أخير : إذا قمنا بالإعلان عن مؤشر في الـ main ألا يجب أن نحجز له مساحة قبل أن نُسند إليه ما أعادته الدالة S !؟
- دالة تجمع عددين و تعيد مؤشر يشير إلى جمعهما
طيب, لدي سؤالان : 1-إذا قمنا بالإعلان عن مؤشر في الـ main ألا يجب أن نحجز له مساحة قبل أن نُسند إليه ما أعادته الدالة S !؟ 2-ما رأيك بهذا الكود : #include<iostream> using namespace std; int* S(int a,int b) { int* s = new int; *s = a+b; return s; } int main() {…
- دالة تجمع عددين و تعيد مؤشر يشير إلى جمعهما
+1 ألا توجد طريقة لتحرير المؤشر مع عدم الإعلان عن مؤشر في الـ main !؟
- دالة تجمع عددين و تعيد مؤشر يشير إلى جمعهما
مرحبا بأستاذي الفاضل "هويدي" :) و لكن لا تنسى الشرط : لا أريد الإعلان عن مؤشر في الـ main نظرا لظروف أمنية ! :lol: (أمزح فقط :) ) قمتُ بكتابة الكود التالي حيث قمت بكتابة دالة تتولى مهمة التحرير : #include<iostream> using namespace std; int* S(int a,int b) { in…
- دالة تجمع عددين و تعيد مؤشر يشير إلى جمعهما
كنت أمزح ! :blush: أرجو من الإخوة الإجابة عن سؤالي (و أنت منهم).
- دالة تجمع عددين و تعيد مؤشر يشير إلى جمعهما
+1 فقط أريد أن أعرف الطريقة !, أقصد تحرير المؤشر مع عدم الإعلان عن مؤشر في الـ main :)
- دالة تجمع عددين و تعيد مؤشر يشير إلى جمعهما
الغريب في الأمر أن الكود يعمل بشكل جيد !!! :hmm: سؤالي هو : ما دمت لا أستطيع التحرير في الدالة S فكيف أحرر المؤشر (في الـ main) مع العلم أنني لا أريد الإعلان عن مؤشر في الدالة الرئيسية بل سأستدعي الدالة S مباشرة هكذا : cout<<*S(x,y)<<endl;
- دالة تجمع عددين و تعيد مؤشر يشير إلى جمعهما
و مالها يا أستاذ هويدي !؟, يعني بعدما تقوم الدالة بإرجاع المؤشر (الذي يشير إلى الجمع) قُمت بتحرير ذاكرة المؤشر و الكود يعمل 100% :) لماذا تحتج !؟ هل خالفتُ قواعد اللغة !؟ :blush: طريقتك جميلة و واضحة لي أيضا ولكن ماذا لو لم نُعلن عن مؤشر في الدالة main (مثل ما…
- ما هي فائدة cin.clear !؟
أرجو أن أجد من يجيب عن سؤالي و أجره على الله و أعده بالدعاء بظهر الغيب :)
- دالة تجمع عددين و تعيد مؤشر يشير إلى جمعهما
يعني الكود سيكون هكذا : #include<iostream> using namespace std; int* S(int a,int b) { int* s; s = new int; *s = a+b; return s; delete s; } int main() { int x,y; cin>>x>>y; cout<<*S(x,y)<<endl; system("pause"); return 0; } ما رأيكم في الكود و خصوصا تحرير الذاكر…
- دالة تجمع عددين و تعيد مؤشر يشير إلى جمعهما
السلام عليكم هذا هو الكود : #include<iostream> using namespace std; int* S(int a,int b) { int* s; *s = a+b; return s; } int main() { int x,y; cin>>x>>y; cout<<*S(x,y)<<endl; system("pause"); } أين يقع الخطأ !؟
- ما هي فائدة cin.clear !؟
+1 يا ريت لو تترجم لي خلاصة الصفحة لأنني لا أعرف الإنجليزية :blush:
- مساعدة في بورلاند سي ++
و عليكم السلام و رحمة الله تعالى و بركاته لا أعرف إجابة أسئلتك و لكن عندي نصيحة لك أرجو أن تتقبلها بصدر رحب :) سبحان الله العظيم ...!, كل هذا في يومين :ohmy: لا أقول هذا الكلام مستنقصا قدراتك العقلية و لا مهاراتك الفردية و لكنني أتكلم طبقا لأساس منطقي :) إذا أ…
- ما هي فائدة cin.clear !؟
بانتظار جوابكم يا أبطال البرمجة, لا أريد أن احدد الأشخاص فالمجال مفتوح :)
- كتابة دالة للتحقق من أن النص المدخل هو عدد حقيقي .
الآن أصحبت الدالة تؤدي المطلوب بشكل كااااااااااامل, بارك الله فيك :) == أرجو أن تساعدني في هذا الموضوع : /index.php?showtopic=230170
- ما هي فائدة cin.clear !؟
السلام عليكم سبق و أن أعطاني أحد الإخوة هذا الكود : #include<iostream> using namespace std; int main() { int x,y; cout<<"x="; cin>>x; while(cin.fail()) { cin.clear(); cin.sync(); cout<<"Une erreur s'est produite ! \a"<<endl; cout<<"Valeur impossible !, Veuille…
- كتابة دالة للتحقق من أن النص المدخل هو عدد حقيقي .
عفوا, في المرات القادمة سألتزم بهذا الأمر :blush: أرجو منك تغيير عنوان الموصوع إلى العنوان الجديد ليكون مناسبا :) قمت بتجربة الدالة و ذلك بإرفاقها في الكود التالي : #include <iostream> using namespace std; bool is_number(const char* number_string) { int counte…
- كتابة دالة للتحقق من أن النص المدخل هو عدد حقيقي .
السلام عليكم الموضوع الأصلي سبق و أن كتب الأستاذ خالد الشايع الدالة التالية : #include <cctype> bool is_number(const char* number_string) { while(*number_string) { if(!std::isdigit(*number_string++)) return false; } return true; } و التي تتحقق من صحة الإدخال ب…