PDA المساعد الشخصي الرقمي

عرض كامل الموضوع : لو سمحتوو ساعدووني بليز في c++



سيرين
07-12-2007, 13:18
مرحبا

اخواني اعضااء ومشرفين وزوار منتدى مكساات

انا حايسه مررره في برنامج السي دبل بلس
ومررره مني فاهمه شيء في البرنامج

<<----- شكلهاا حامله الماده :eek:

ادعولي بس :محبط:

وابغاكم تساعدوني في الواجب الي لازم اسلمه تقريبا بعد يومين
يا ريت كل اللي يقدر يساعدني لا يبخل عليياااا
والله اني تعبت واانا احل في الواجب

وعكيت شوبه
في هادي الفقرات الي كانت تحت عنوان with Functions

Identify the output produced by the segments of code below or indicate if an error occurs.
1. #include <iostream>
using namespace std;
int p (int x, int y); //This is the function prototype.

int main( )
{
int x = 2, y = 3, z = 0;
z = p(x,y);
cout << "x = " << x
<< "y = "<< y
<< "z = "<< z;
return 0;
}

int p (int x, int y ){
x = 21;
y = 31;
return y - x;
}


2. #include <iostream>
using namespace std;
int p (int a, int b); //This is the function prototype.

int main( )
{
int x = 2, y = 3, z = 0;
z = p(x,y);
cout << "x = " << x
<< "y = "<< y
<< "z = "<< z;
return 0;
}

int p (int a, int b ){
int x = 44;
return a * x + b;
}


3. #include <iostream>
using namespace std;
int p (int y, int x); //This is the function prototype.

int main( )
{
int x = 2, y = 3;
x = p(x,y);
x = p(x,y);
x = p(x,y);
cout << "x = " << x
<< "y = "<< y
return 0;
}

int p (int y, int x)
{ return x + y;}



كل ما حاولت ازبط فيهم مو رااضي يطلع معاايا الرن


بليزز ساااااعدوني

ولكم مني جزيل الشكر

The Crash
07-12-2007, 19:58
السلام عليكم..
أخت سيرين أنا بصراحة ما عندي اللغة بس ألقيت نظره سريعة على برنامجك و بتوقع أنه يكون أحد أخطائك هو:


int x = 2, y = 3, z = 0;
z = p(x,y);

لاحظي بأنك أعطيتي ال متغير z قيمة فأصبح ثابت...ثم تريدين تغيير قيمته...بصراحة لا داعي لإعطائك z قيمة اتركيه بدون قيمة و جربي البرنامج يعني عدليه كما يلي


int x = 2, y = 3, z ;
z = p(x,y);

و شكراً

سيرين
07-12-2007, 22:05
لا برضوو كماان طلع معاايا غلط ياريت تساعدوني

The Crash
08-12-2007, 06:37
طيب يا أختي الكريمة ممكن تكتبي الخطأ بالإضافة إلا السطر الموجود فيه الخطأ ..رح تلاقيه بناتج الترجمة..رح تسهل علينا المهمة أكتر.

Desert_Eagle
08-12-2007, 07:14
السلام عليكم

كيفك أخوي إياس ؟ :)

السؤال بيقول أكتب نتائج الدوال :


1

x=2
y=3
z=10



2

x=2
y=3
z=91


3

x=11
y=3



..

سيرين
08-12-2007, 14:06
يعني هاذا هون الاوتبوت بعد تعديل البرنامج؟؟

الرجاء الرد
ولو تعدل البرنامج وبعدين مشي

ياريت تكتب لي البرنامج صحيح بعد التعديل

Desert_Eagle
08-12-2007, 20:33
يعني هاذا هون الاوتبوت بعد تعديل البرنامج؟؟

الرجاء الرد
ولو تعدل البرنامج وبعدين مشي

ياريت تكتب لي البرنامج صحيح بعد التعديل


نعم هذا هو الأوت بوت

والبرنامج ما تعدل , البرامج صحيحة

يمكن بس ما قدرتي تشغليها على البيئة

بالتوفيق :)

..

MexFX
09-12-2007, 05:54
هذا صحيح يا إياس , لا يجب إستخدم متغير دون إعطاءه قيمة إبتدائية .... المخرجات كما قالها Desert Eagle

سوري ....:P

The Crash
09-12-2007, 12:32
أهلاً بك Desrert Eagle ^^


هذا صحيح يا إياس , لا يجب إستخدم متغير دون إعطاءه قيمة إبتدائية .... المخرجات كما قالها Desert Eagle

سوري ....:P
من أين أتيت بهذا الكلام أخي الكريم^^!...لقد ناقضت نفسك بنفسك ...فكيفك يكون متغير إذا أعطيناه قيمة...:p المتغير تتغير قيمته و عندما نعطي المتغير قيمة يصبح ثابت...أول ما تتعلمه باللغة هذه الأساسيات..

بالنسبة لك أختي الكريمة كتب لكي النسر ما يجب عليكي كتابته ...لقد طلبت منكي نقل الأخطاء إلى هنا حتى نساعدك بها...لم يبقى إلا أن نأتي إلى منزلك و نكتب لكي وظيفتك أختي الكريمة ^^!

MexFX
09-12-2007, 16:06
أهلاً بك Desrert Eagle ^^


من أين أتيت بهذا الكلام أخي الكريم^^!...لقد ناقضت نفسك بنفسك ...فكيفك يكون متغير إذا أعطيناه قيمة...:p المتغير تتغير قيمته و عندما نعطي المتغير قيمة يصبح ثابت...أول ما تتعلمه باللغة هذه الأساسيات..

بالنسبة لك أختي الكريمة كتب لكي النسر ما يجب عليكي كتابته ...لقد طلبت منكي نقل الأخطاء إلى هنا حتى نساعدك بها...لم يبقى إلا أن نأتي إلى منزلك و نكتب لكي وظيفتك أختي الكريمة ^^!

أظن أنه هناك خلط يحدث هنا بين الثوابت كقيم لا يمكن تغييرها أثناء عمل البرنامج (المصرح عنها بالكلمة const ) وبين الثوابت الرقمية التي تسند لمتغير ...


int x=2هو متغير رقمي أستطيع تغييره متى شئت أثناء وقت تنفيذ البرنامج ..... قد اعرفه في البداية صفر , ثم أرسله لداله تغيرة خمسمائة مرة أثناء عمل البرنامج , وبالرغم من أني أسندت له قيمه , لكنه متغير ...

ما قصدته بكلامي , انك لو عرفت متغير دون تهيئته بقيمة (إسنادها له)
int x ; ثم حاولت إجراء أي عملية عليه غير الإسناد , فسيتذمر مترجم ++C منك بأنك تعامل مع متغير تم تعريفه ولم تتم عملية تهيئة ......

هذا قصدي , صحيح الكود الذي إقترحته قد يعمل , لأن العملية التي تجرى على z هي علمية إسناد , لكن القاعدة الأولى من قواعد لغات عائلة السي , لا تستطيع إستخدام متغير دون تهيئته بقيمة إبتدائية Never...

أرجو أن نتوقف عند هذا الحد :)

The Crash
10-12-2007, 14:21
أخي الكريم صدقني كل كلامك النظري هذا قرأته منذ أن تعلمت اللغة....موجوده في الفصل الأول من كل كتاب ولا تحتاج لكثير من الخبره لاستخراجها.و لكن متغيرات البرنامج من مقدساته لا يجوز لك العبث بها كيفما كان...أنا اقترحت على الأخت مجرد تجربه من خلال تجاربي الخاصة بأن المترجم أحياناً يقف عند أمور لا تكون مغلوطة في بعض الأحيان...

أرجو أن نتوقف عند هذا الحد
هنا قد توقفنا لسنا هنا لكي لاستعراض مهاراتنا أمام الأعضاء.و لكن لاحظ ماذا قلت أنت

لا يجب إستخدم متغير دون إعطاءه قيمة إبتدائية
ما المانع ..طالما أنني غيرت قيمة المتغير بعد سطر واحد فقط من التعريف فمن السخف و السذاجة أن أسند قيمة ال0 لها المتغير.

MexFX
10-12-2007, 17:22
سأذكرك أنك لا تملك مترجم اللغة حالياً على جهازك , لذا لن تتكن من تعريف متغير ثم إرسالة لدالة تعبث به لترى الرد القاسي من المترجم ....


ما المانع ..طالما أنني غيرت قيمة المتغير بعد سطر واحد فقط من التعريف فمن السخف و السذاجة أن أسند قيمة ال0 لها المتغير.

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

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

ثم يسألون عن سبب تضايق الأعضاء من مراقبي مكسات

The Crash
11-12-2007, 12:46
أنا لا أنكر بأن موضوع ال const قد فاتني و ذلك لعملي على عده لغات و خلطط فيما بينها...و لكن كلامي صحيح و أنا جربت كتير برامج و كانت تحدث معي أخطاء مثل هذه ...أنا اقترحت على الأخت الحل و جربته و ما مشي الحال...

هذا أكبر دليل على أنك لم تفهم كلامي
أخي الكريم من يقرأ كلامك يرى بوضوح و جلاء بأنك موجود هنا لتقول للجميع بأنك تتعلم اللغة لكي يرو بأنك تستطيع العمل عليها....أنت من يضع نفسه بمتاهات لا آخر لها.


أريد كذلك أن أقول , أن هناك إختراع يسمى أدب الحاور , فعندما ترد على شخص تظن أنه مخطئ فيجب أن تقول , قد تكون مخطئاً , ثم تسرد عليه برنامج جربته بنفسك يبين صدق كلامك أو تأتي بكلام نظري من أول فصل كما تقول ..
كذك عندما تتكلم مع بنت فيجب أن تراعي ذلك الإختراع أكثر , بدلاً من التهكم عليك أن ترشدها بأسلوب حكيم إلى أهمية قيام الإنسان بعمله بنفسه .......
كلامي لا غبار عليه و إن كان هناك من يحتاج ليتعلم الأدب هنا فهو أنت بلا شك...لأنك دخلت في هذا الموضوع لعمل المشاكل ليس إلا حتى ...ثم أنا لم أخطأ و قوانين القسم واضحة و أنا لست مستعداً لأحل لها وظيفتها بل لأساعدها

ثم يسألون عن سبب تضايق الأعضاء من مراقبي مكسات
أخي الكريم لا تبحث عن العقاب بنفسك...لا أحب استخدام هذا الأسلوب:o ..أتمنى أن تتوقف عن افتعال المشاكل لن تصل معي إلى نتيجة :o و سأضطر بعدها إلى إغلاق الموضوع لكي لا يتأثر القسم و عندها يمكننا النقاش بمكان آخر...أما أن تجعل الموضوع ساحة للردح و الكلام الفارغ فهذا ما لن اسمح لك به:o

سيرين
11-12-2007, 13:55
لا حول ولا قوه الا بالله
دحين انا حاطه موضوع عشاان ابغاكم تسااعدوني وتعينوني

تقوووم تقلبو الموضوع تحدي و مجادلات ومش عارفه ايه ؟؟

صلوو على النبي يا جماعه

يعني البرامج معقووله صح ؟؟؟
طيب كيف البرنامج مو راضي يسوي لي رن عليهااااا؟؟؟

اللي اقصد انو ما يطلع لي اخطااء

لكن تظهر الشاشه سوده وفااضيه ما فيهااا حاجه

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

<<---- تخدمكم في الافراح

سي يوو

The Crash
11-12-2007, 14:21
لكن تظهر الشاشه سوده وفااضيه ما فيهااا حاجه
أختي الكريمة طيب جربي ما يلي:
-اول شي احذفي البرنامج الناتج عن الترجمة...و حاولي تعملي له بناء (ركزي على كلمة بناء). من أول وجديد
-اتأكدي بأنك اخترتي نمط المشروع الصحيح ..على ما أذكر كان Console.
-أنا قريباً لو ما انحلت المشكلة بنزل اللغة و برجع بعملها بناء و بعتلك البرنامج جاهز.

أهلاً بكي:o

سيرين
11-12-2007, 20:18
والله ما فهمت عليك
بس خلااص سلمت الواجب واللهم لك الحمد
بكيفها صح غلط اللي يجي

محمد بن عبدالله
12-12-2007, 17:44
السلام عليكم ورحمة الله

لأكون معك صريحاً منذ البداية ، أنا أجهل لغة السي ولم أبدأ بتعلمها بعد
لكن دائماً لغات البرمجة تكون على نفس النمط في كتابة الكود

ما لم أراه هنا أو ما قد خفى عني ، أين هو الكود المخصص باخراج الناتج ؟
الي يظهر الـ output على الشاشة ، لأني اذكر في لغة الفورترون كان في كون مخصص
وكافة لغات البرمجة لها اكواد مخصصة بعرض الناتج ، لأنه ما يظهر تلقائياً على الشاشة
قد يكون البرنامج صحيح لذلك يعمل لكن لا يظهر ناتج

دمتم في حفظ الرحمن ،،

Desert_Eagle
12-12-2007, 19:24
السلام عليكم ورحمة الله

لأكون معك صريحاً منذ البداية ، أنا أجهل لغة السي ولم أبدأ بتعلمها بعد
لكن دائماً لغات البرمجة تكون على نفس النمط في كتابة الكود

ما لم أراه هنا أو ما قد خفى عني ، أين هو الكود المخصص باخراج الناتج ؟
الي يظهر الـ output على الشاشة ، لأني اذكر في لغة الفورترون كان في كون مخصص
وكافة لغات البرمجة لها اكواد مخصصة بعرض الناتج ، لأنه ما يظهر تلقائياً على الشاشة
قد يكون البرنامج صحيح لذلك يعمل لكن لا يظهر ناتج

دمتم في حفظ الرحمن ،،


هذا كود الإخراج :

cout << "x = " << x
<< "y = "<< y
<< "z = "<< z;

وكلامك صحيح , جميع لغات البرمجة متشابهه في الهيكلة

لأنها كلها تتعامل مع منطق واحد - المقارنه - مهنة الحاسوب الأساسية :D

..

samurai girl
13-12-2007, 22:47
خبرتي في هذا البرنامج ليست كبيرة جدا
بما انني ادرسة الان لاول مرة فاعرف عنة القليل فقط
لكن ساحاول ان اكتشف ما المشكلة


ما لم أراه هنا أو ما قد خفى عني ، أين هو الكود المخصص باخراج الناتج ؟
الي يظهر الـ output على الشاشة ، لأني اذكر في لغة الفورترون كان في كون مخصص
وكافة لغات البرمجة لها اكواد مخصصة بعرض الناتج ، لأنه ما يظهر تلقائياً على الشاشة
اتقصد كلمةcout
هذه الكلمة هي التي تسمح بظهور الكلام على شاشة الرن
اما cinفتسمح لك بادخال الكلام في شاشة الرن
هذا مااعرفة
سابحث عن الاجابة وان شاء الله اطلع بنتيجة^^
من الواضح انك متخصصة
علوم حاسبات
لاني ماعرفت احل الفنكشن هدي
والواضح انها لمستوى اعلى مني
بس برضو بحاول^^

سيرين
15-12-2007, 22:37
مرحبااا

ايوه انا تخصصي علوم حاسبات
بس لسى اول سنه
<<----------<< يعني مبرمجه كتكوته لسى دوبي اتعلم

::سعادة::

ومن كل قلـــــبي اشكركم على تعاونكم معاايا ومشاركتكم همي
وترى من جد ... مرره خدمتوني كتير في دا الواجب والواجباات الجايه كمان ان شاء الله



مع تحياتي
سيرين