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

فكر ...معايا

بدأه hasan abdel-latif في 1 سبتمبر 2011 · 44 رد · 2,948 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#26

حلي للسؤال الاخير ان شاء الله يكون صحيح :happy:

#include <iostream>
using namespace std;
 main()
 {
     char string [255];
     int n = 0;
     cout << "ENTER :  ";
     cin >> string;
     for(;string[n] != '\0';n++){}
     cout << "the length is : " << n;
 }

تم تعديل هذه المشاركة بواسطة M.B.O في 5 سبتمبر 2011 في 17:43

2

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#27

مسابقة رائعة جدا

حلي :blush:

 #include <iostream>

using namespace std;

int length (char array[255],int size)
{
        int count =0;
        int n;
        for(n=0;array[n] != '\0'&& n<size;n++)


        {
                count++;
        }

        return count;
}


 int main()
 {
char string [255];
cout << "ENTER :  ";
cin.getline(string,254,'\n');

cout << "the length is : " << length(string,255);

 return 0;
 }

تم تعديل هذه المشاركة بواسطة Game111 في 5 سبتمبر 2011 في 18:08

#28
#include <iostream>

using namespace std;


 main()
 {
char string [255];
 int n = 0;
cout << "ENTER :  ";
 cin >> string;
for(;string[n] != '\0';n++){}
cout << "the length is : " << length(string,255);

 return 0;
 }

Game111 كتب:

مسابقة رائعة جدا

اهلا وسهلا

تم تعديل هذه المشاركة بواسطة MohamedIBrahim في 5 سبتمبر 2011 في 19:04

GoodBye

#29

من فضلك أخي محمد إبراهيم غير مسموح لك أن تقوم يتصحيح أخطاء حلول الأعضاء إلا بعد الإعلان عن الحل الصحيح

ليست هذه روح المنافسه التي كنت تتكلم عنها ..

شكرا game111 علي مساهمتك معنا.

.. من فضلك حرر مشاركتك ...

تم تعديل هذه المشاركة بواسطة cpp _lover في 5 سبتمبر 2011 في 18:42

.............. بسم الله الرحمن الرحيم ...............ز

"فمن إتبع هداي فلا يضل ولا يشقي " صدق الله العظيم

ماض في الطريق إلي .... C++

#30
cpp _lover كتب:

من فضلك أخي محمد إبراهيم غير مسموح لك أن تقوم يتصحيح أخطاء حلول الأعضاء إلا بعد الإعلان عن الحل الصحيح

ليست هذه روح المنافسه التي كنت تتكلم عنها ..

شكرا game111 علي مساهمتك معنا.

.. من فضلك حرر مشاركتك ...

جميل لكن من الممكن ان يكون الاخ قد وقع فى خطأ بسبب الكتابة او السهو لا اكثر

فالخطأ واقع تماما

طبعا التحية وارفع له القبعة للمشاركة

smile.gifsmile.gifsmile.gif

GoodBye

#31

.ممكن تعرضله هذا الأمر في رساله خاصه .. ولكن في قلب الموضوع ..

أكرر .. طلبي لك بأن تحرر مشاركتك.

.. وهل هذا حلك محمد أما ماذا ؟

اقتباس
#include <iostream>
#include <iomanip>
using namespace std;


 main()
 {
char string [255];
 int n = 0;
cout << "ENTER :  ";
cin.getline(string,254,'\n');
 for(n=0;array[n] != '\0'&& n<size;n++)
cout << "the length is : " << length(string,255);

 return 0;
 }

والسلام عليكم

تم تعديل هذه المشاركة بواسطة cpp _lover في 5 سبتمبر 2011 في 18:55

.............. بسم الله الرحمن الرحيم ...............ز

"فمن إتبع هداي فلا يضل ولا يشقي " صدق الله العظيم

ماض في الطريق إلي .... C++

#32
cpp _lover كتب:

.ممكن تعرضله هذا الأمر في رساله خاصه .. ولكن في قلب الموضوع ..

أكرر .. طلبي لك بأن تحرر مشاركتك.

.. وهل هذا حلك محمد أما ماذا ؟

والسلام عليكم

شكر لتذكيرك لي باني لم انهي الحل ووضعته مع الرد على الاخ الكريم

smile.gif

GoodBye

#33
cpp _lover كتب:

من فضلك أخي محمد إبراهيم غير مسموح لك أن تقوم يتصحيح أخطاء حلول الأعضاء إلا بعد الإعلان عن الحل الصحيح

ليست هذه روح المنافسه التي كنت تتكلم عنها ..

شكرا game111 علي مساهمتك معنا.

.. من فضلك حرر مشاركتك ...

العفو

#34

في الحقيقة انا ضعيف نوعا ما في السي ++ و اعتقد اني اخطأت خطأ بسيط في الحل و لي ان اعيد الحل

 #include <iostream>
 #include <iomanip>


using namespace std;

int length (char array[255],int size)
{
        int count =0;
        int n;
        for(n=0;array[n] != '\0'&& n<size;n++)


        {
                count++;
        }

        return count;
}


 int main()
 {
char string [255];
cout << "ENTER :  ";
cin.getline(string,254,'\n');

cout << "the length is : " << length(string,255);

 return 0;
 }

#include <iomanip> لا اعرف ما الغرض منها

تم تعديل هذه المشاركة بواسطةGame111: اليوم, 06:08 PM

تم تعديل هذه المشاركة بواسطة Game111 في 5 سبتمبر 2011 في 19:15

#35

أخي Game111 تستطيع تعديل مشاركتك في وقت أردت ولكن قبل إنتهاء مدة السؤال

وملحوظه أخري تستطبع تعديل حلك بتحرير مشاركتك أفضل من مشاركه جديده ..

...

السلام عليكم

.............. بسم الله الرحمن الرحيم ...............ز

"فمن إتبع هداي فلا يضل ولا يشقي " صدق الله العظيم

ماض في الطريق إلي .... C++

#36

السلام عليكم ..

بسم اله الرحمن الرحيم ..

في هذا التوقيت أعرض لكم .. الفائز

^

^

^

M.B.O :)

جزاه الله خيرا ... (+1)

*ولكن ملحوظه اخي M.B.O كان من الممكن حذف {} في

     for(;string[n] != '\0';n++){}

وكتابة semiolon مباشرة لأن for لا يوجد بها statements وأيضا إختصار .

*بالنسبه لحل الاخ محمد إبراهيم فهو الأقرب للحل الصحيح ولكن أظن أنه لم يركز في الكتابه جيدا.. :D

*بالنسبه للاخ Game111 عليه أن يراجع حله جيدا ... و هذه التعليمه :

 #include <iomanip>

تخبر البروسيسور بأن يقوم بتضمين ما تحتويه مكتبة iomanip في ملف الكود وليس لها أغراض في هذا البرنامج

أما الأغراض الشائع إستخدامها فهي الدوال : setw() و () setprecision

كما أخبرتكم سابقا أي عضو يستطيع عرض سؤاله....

بالتوفيق للجميع .

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

1

.............. بسم الله الرحمن الرحيم ...............ز

"فمن إتبع هداي فلا يضل ولا يشقي " صدق الله العظيم

ماض في الطريق إلي .... C++

#37

لي ملحوظه صغيره فقط : بالنسبه لحل الأخ M.B.O فسيأخذ من المستخدم أول كلمة فقط ، بمعنى لو أدخل المستخدم جملة "Hello World" فسيحتوي النص على كلمة "Hello" فقط بينما كان المطلوب في الحل الأساسي أن يحتوي على النص الذي تم إدخاله كاملاًً بإستخدام cin.getline

1
#38
اقتباس
*ولكن ملحوظه اخي M.B.O كان من الممكن حذف {}

وكتابة semiolon مباشرة لأن for لا يوجد بها statements وأيضا إختصار .

تصدق انو انا فعلا ً حذفت الـ {} بدون ما احط ; وعملت Compile للبرنامج طلع لي خطأ فقمت رجعتهم ظنيت انو الغلط منهم وما انتبهت للـ ; :lol:

اقتباس
لي ملحوظه صغيره فقط : بالنسبه لحل الأخ M.B.O فسيأخذ من المستخدم أول كلمة فقط ، بمعنى لو أدخل المستخدم جملة "Hello World" فسيحتوي النص على كلمة "Hello" فقط بينما كان المطلوب في الحل الأساسي أن يحتوي على النص الذي تم إدخاله كاملاًً بإستخدام cin.getline

صح كلامك وشكرا ً معلومة مفيدة , انا تعاملي مع ++C قليل جدا ً وهذه الدالة اول مره تمر علي فأختصارا ً للوقت جربت اشيلها بدون ما اعرف وظيفتها بالضبط واشتغل البرنامج :cool:

شكرا ً لك اخوي cpp_lover

:)

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#39

اخي cpp_lover

اظن في مثل هذه الاسئلة الناتج سيكون جميلا (لان الاجابات اختلفت النتائج)

فهل كان الهدف جعل البرنامج يعمل

ام ايجاد نتيجة معينة

GoodBye

#40

أشكركم جميعا ...

اقتباس
ي ملحوظه صغيره فقط : بالنسبه لحل الأخ M.B.O فسيأخذ من المستخدم أول كلمة فقط ، بمعنى لو أدخل المستخدم جملة "Hello World" فسيحتوي النص على كلمة "Hello" فقط بينما كان المطلوب في الحل الأساسي أن يحتوي على النص الذي تم إدخاله كاملاًً بإستخدام cin.getline

أخي لو قمت أنت بكتابة الحل وكتبت cin.getline لكنت الفائز ولكن حل M.B.O هو الحل الصحيح لأنه لم يكن هناك حل مثله ... جزاك الله خيرا

اقتباس
اخي cpp_lover

اظن في مثل هذه الاسئلة الناتج سيكون جميلا (لان الاجابات اختلفت النتائج)

فهل كان الهدف جعل البرنامج يعمل

ام ايجاد نتيجة معينة

بالطبع كما قلت في مشاركة عرض السؤال :

اقتباس
لسؤال عباره إنك تتطلع كل الأكواد "مهما كانت" التي لا تؤثر علي عمل البرنامج ...

أي يقوم بعمله بتنازله عن هذه الأكواد

أظن أن تعريف السؤال واضح ...

والسلام عليكم

تم تعديل هذه المشاركة بواسطة cpp _lover في 7 سبتمبر 2011 في 23:10

.............. بسم الله الرحمن الرحيم ...............ز

"فمن إتبع هداي فلا يضل ولا يشقي " صدق الله العظيم

ماض في الطريق إلي .... C++

#41

اذا السؤال كان جعل البرنامج يعمل فقط هو الهدف

اذا فكيف تم حساب السؤال الصحيح ما دام ان الهدف هو اجعل البرنامج يعمل (حسب ما فهمت لانك لم توضح فى ردك الاخير)

اذا فسيكون سبب فوز الاخ الكريم هو الاسبقية فقط

GoodBye

#42
اقتباس
اذا السؤال كان جعل البرنامج يعمل فقط هو الهدف

اذا فكيف تم حساب السؤال الصحيح ما دام ان الهدف هو اجعل البرنامج يعمل (حسب ما فهمت لانك لم توضح فى ردك الاخير)

اذا فسيكون سبب فوز الاخ الكريم هو الاسبقية فقط

اعتقد يا اخي الكريم انك لم تفهم صيغة السؤال جيدا ً

الهدف من السؤال تقليل الاكواد فقط بدون الاخلال بوظيفة البرنامج مع مراعاة فترة السؤال

واعتقد يا اخي الكريم ان اجابتي كانت فيها بعض الاخطاء لو انتبه لها شخص وقام بتعديلها لكانت اجابته هي الافضل

عموما ً هدف هذه المسابقة هي للفائدة العامة وليس للاجابة الافضل ^__^

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#43
M.B.O كتب:

اعتقد يا اخي الكريم انك لم تفهم صيغة السؤال جيدا ً

الهدف من السؤال تقليل الاكواد فقط بدون الاخلال بوظيفة البرنامج مع مراعاة فترة السؤال

واعتقد يا اخي الكريم ان اجابتي كانت فيها بعض الاخطاء لو انتبه لها شخص وقام بتعديلها لكانت اجابته هي الافضل

عموما ً هدف هذه المسابقة هي للفائدة العامة وليس للاجابة الافضل ^__^

جميل انا لا يهم من الفائز

لكن الصيغة عجيبة

فكيف تقليل الاكواد

اذا فسيكون الحل الافضل كان هو بالاستغناء عن كل الاكواد مع الابقاء على البعض فقط وسيقوم مثلا بطباعة نسبة ثابتة مثلا 5 والاستغناء عن باقي الاكواد عدا include و الدالة Main للطول وسيكون الامر عاديا وليس اخلالا بالوظيفة للبرنامج

الاهم اخي الكريم نريد الابتعاد عن مثل هذه الاسئلة التي نختلف عليها بسبب اشياء ليست ذات قيمة كبيرة

تم تعديل هذه المشاركة بواسطة MohamedIBrahim في 8 سبتمبر 2011 في 11:54

GoodBye

#44

أخي ... محمد ..

بعيدا .. عن الجدال سؤال...

هل لو كنت مكاني كنت إخترت إجابتك .. أم الإجابه الأخري .. ؟

أنا أعلم أن إجابتك صحيحه أنا أفهم ما تقصد ... ولكن أنا كنت مخير بين إجابتين وبالطبع لأن إجابة الاخ أكثر دقه فخترتها ..هذا السبب ...

وقولك :

اقتباس
الاهم اخي الكريم نريد الابتعاد عن مثل هذه الاسئلة التي نختلف عليها بسبب اشياء ليست ذات قيمة كبيرة

جميل ..:)

لماذا شاركت إذا ...؟

عموما....

أنا أدعوك أن تضع أنت السؤال لنزيد المنافسه ... نريد أن نفيد ونستفيد لا نريد أن نتجادل و نتشاجر

"فنحن في أخر الأمر .. إخوة مسلمين " :happy:

والسلام عليكم

تم تعديل هذه المشاركة بواسطة cpp _lover في 8 سبتمبر 2011 في 18:46

.............. بسم الله الرحمن الرحيم ...............ز

"فمن إتبع هداي فلا يضل ولا يشقي " صدق الله العظيم

ماض في الطريق إلي .... C++

#45
cpp _lover كتب:

هل لو كنت مكاني كنت إخترت إجابتك .. أم الإجابه الأخري .. ؟

أنا أعلم أن إجابتك صحيحه أنا أفهم ما تقصد ... ولكن أنا كنت مخير بين إجابتين وبالطبع لأن إجابة الاخ أكثر دقه فخترتها ..هذا السبب ...

اخي الكريم لم اعترض على اختيار الاجابة بل السؤال نفسه هو من اعترضت عليه

شاركت واعلم ان الاجابة التي قبلي ستكون اكثر دقة

cpp _lover كتب:

لماذا شاركت إذا ...؟

عموما....

أنا أدعوك أن تضع أنت السؤال لنزيد المنافسه ... نريد أن نفيد ونستفيد لا نريد أن نتجادل و نتشاجر

"فنحن في أخر الأمر .. إخوة مسلمين " :happy:

سبب مشاركتي هو ما ذكرته انت لاحقا

"فنحن في أخر الأمر .. إخوة مسلمين " :happy:

GoodBye

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