من الشباب يريد مساعدة في لغة البرمجة هذه فليترك رد على الموضوع وسوف أقوم بمساعدته إذا كان بالامكان
عرض للطباعة
من الشباب يريد مساعدة في لغة البرمجة هذه فليترك رد على الموضوع وسوف أقوم بمساعدته إذا كان بالامكان
أخى العزيز شكرا لك ولحسن تعاونك ولكن أنا معجب جدا بهذة اللغة ومع
ذلك لا اعرف كيف تعمل فهل هناك برنامج مثل فيجوال بيسك 6 ؟؟ أم كيف تعمل هذة اللغة
وعلى أى برنامج تعمل أرجوا التوضيح منذ البداية وماهو برنامج هذة اللغة الشيقة
منتظر ردك أخى الحبيب وياريت لو كنت من مصر أن تقول لى أين أستطيع تعلم هذة اللغة
وشكرا لك أستاذى الفاضل
أخي العزيز كلمة استاذ هي كلمة كبيرة جدا على هاو مثلي ولكن أشكر لك هذا المديح
لغة ال c++ تعمل وفق بيئة الدوز ( مشغل الدوز الموجود في الوندوس xp ) عند التنفيذ ولها برنامج خاص يختلف بحسب الشركة التي تصدره
وهي لغة سهلة لاتحتاج إلى استاذ بل يمكن أن تقوم بإنزال كتاب الكتروني وتتعلم منه كما فعلت أنا
وتعليماتها تختلف عن تعليمات الفيجوال ولكن تبقى السي أسهل وأقرب إلى اللغة الطبيعية
وإذا لم تجد الكتاب اترك لي رسالة وسوف أقوم بإنزال الرابط
ملاحظة : ويمكن الحصول على أي كتاب من الموقع www.pdfchm.com
تسلم أستاذى على الرد ولكن من أين أستطيع الحصول على البرنامج الخاص بها
حتى اقوم بالتجريب على هذة اللغة الشيقة
وشكرا لك أستاذى
أريد أيضا أن أعرف المزيد عن هذه اللغة...
وكيفية كتابة البرامج في TURBO
وشكرا للمساعدة...
أنا أقوم بالبحث عن كتاب الكتروني باللغة العربية عندما أجده سوف انزله ومن خلاله ستتمكنان من احتراف هذه اللغة
شكرا وياريت يكون الكتاب مبسط
مرحبا اخوي
ابغى منك لو سمحت تسويلي برنامج لحساب مساحة المستطيل
الطول X العرض
على برنامج ال ++C
ومشكور على مجهودك
اخوي هالبرنامج من اسهل البرامج اللي تقدر تسويها :) :
كود:#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
float height;
float width;
float result;
cout << "Please enter the height: ";
cin >> height;
cout << endl;
cout << "Please enter the width: ";
cin >> width;
result = height * width;
cout << "The area is: " << result;
getch();
return 0;
}
أشكر للأخ العزيز البرنامج وهو بالفعل مبسط وسهل ولكن لما لا تحاول استخدام تابع يعطيك المساحة
سوف أقوم بانزال هكذا برنامج اليوم مساءَ
هنا موقع يحوي 11 كتاب عن السي
http://abooks.tipsclub.com/index.php?act=category&id=8
شكرا لك...
هذا هو الرد للأخ أبو شكيب مع شرح طريقة عمل البرنامج
tekfa ya al typ help me with this code doesn't want to be proccessed .
Write a c++ program that calculates the first 9 numbers of fibonacci series in a 2D array size of 3X3
رمز:كود:#include<iostream.h>
main ()
{
int x,y,F[3][3];
F[0][0]=0;
F[1][1]=1;
for (x=0;x<3;x++)
for (y=0;y<3;y++)
{
F[x]=F[x-2]+F[x-1];
F[y]=F[y-2]+F[y-1];
cout<<F[y][x]<<endl;
} }
الخطأ هو عدم امكان الكومبايلر الانتقال من مصفوفة أحادية إلى مصفوفة ثنائية
السلام عليكم ورحمة الله وبركاته
بخبرتي البسيطه في c++ استطيع تصكيم برنامج لحساب مساحة المستطيل بطريقه اسهل
بعتبارِِAالطول وBالعرض وY الناتج
السلام عليكم ورحمة الله وبركاته
اخي الحبيب ..
بدأت منذ مدة بدراسة لغة ++C ..
لكن ما يحيرني بها .. أن كثيرا من المبرمجين يعيبون عليها بصعوبة برمجة الــ API .. بها ..
فما هو مستوى هذه الصعوبة علما أنني مبرمج VisualBasic6 .. ولدي فيها برامج ..
للعلم أنني أقرأ حاليا كتاب
Teach your self BorlandC++ in 24 Days
خلصت اليوم الأول .. لكن فاهم كل المعلومات اللي بيه بنسبة 90% ..
لكن أريد أن أرتاح وأعرف مدى هذه الصعوبة وياريت تسوي لي برنامج بيها:
نافذة + زر + مربع نصي
عند الضغط على الزر تخرج رسالة فيها ما مكتوب بالمربع النصي ..
وترفق لي المصدر .. ولا تنسى أنني أستخدم BorlandC++ وليس VisualC ++ ..
وبارك الله فيك
يا أخي لا أعتقد أن بإمكانك حساب حدود سلسلة فيبوناسي بهذه الطريقة للتذكير سلسلة فيبوناسي هي سلسلة من الشكل
1 ,1 ,2 ,3 ,5 ,8 , 12 ......................................
بحيث أن أي حد في السلسلة هو عبارة عن مجموع الحدين السابقين عليه فيما عدا الحدان الأولان فهما مساويان للواحد
إذا رجعنا إلى مثالك نجد أن تسعمل العلاقة التالية لحساب الحدودكود:F[x]=F[x-2]+F[x-1];
لا حظ أن قيمة F[x-2] و F[x-1] لم يتم تحديدهما و أنت تتعامل معهما على أساس أنهما المتغيرة X و هذا خطأ فقيمة أي متغيرة في جدول ليست هي قيمة المتغيرة التي تحدد مكانها داخل هذا الجدول
لذا أقترح عليك حساب حدود السلسة بدلالة x و y فقط ثم قم بوضع النتيجة في الجدول .
كما أن بإمكانك أن تستغني عن إستعمال الجدول كليا لحساب هذه الحدود
هذا من جهة الخوارزم أما من جهة البرمجة فلاحظ أنك تستعمل الجدول على اعتبار أنه جدول ببعد واحد لكنك إذا رجعت إلى الوراء ستجد أنك قمت بتصريحه على أنه جدول ببعدين
هذا الكود من موسوعة Wikipédia
كود:
int F(int n) {
int a = 0, b = 1, c = 1;
if(n == 0) return(0);
else if(n == 1) return(1);
else {
for(int i = 1; i < n; i++) {
c = a + b;
a = b;
b = c;
}
return(c);
}
عملت برنامج لك ياعمر بالدلفي شغله وإذا أعجبك أعطيك الكود لتحوله إلى الBORLAND C++
:):):)
شكرا جزيلا .. هذا ما أريد بالضبط ..
طيب .. والكود؟ إنت تقول بالدلفي .. أنا الدلفي ما أعرفها أبدا ..
أتنمى يا أخي لو تعمل المشروع بالسي++ بإيدك .. وحتى لو بال++VisuaC ..
لكن أن أحوله أنا فهذا شي غلط .. لأن محولات الأكواد تضخم الكود دائما ..
وأصلا ما أعرف أحوله!
وشكرا :):):)
#include <iostream.h>
int main()
{
float a;
float b;
float r;
cout << "Please enter the a and b: ";
cin >>a >>b;
r=a*b;
cout <<r;
return 0;
}ارا ان هذا البرنامج اسهل
السلام عليكم ورحمة الله وبركاته :
احم عذرا للتطفل <<< اشعر اني متطفلة كوني الأنثى الوحيدة هنا !
عموما :
أنا مشروع مهندسة كمبيوتر و أدرس السي كمادة تخصص في الفترة الأخيرة اشكل علي فهم ARRAYS فممكن شرح ولو بسيط عنها
لكن لا تحيلوني الى كتب لأن كتابي الدراسي يكفي ويزيد بالتعقيد !
تحيتي وشكرا سلفا
أخ عمر انتظرني حتى يوم الجمعة وما قصدته بتحويل الكود أي كتابته بلغة الفيجوال الشبيهة بلغة الديلفي
إلى الاخت رابعة يشرفنا وجودك معنا ونعتذر منك على الاخطاء اللغوية
المصفوفة:
هي عبارة عن عدة عناصر من نفس النمط ومرتبة في مناظق متتالية من الذاكرة وهي من البنى الثابتة الحجم أي يجب أن نذكر حجمها عند التصريح عنها
مثال:
من الخطأ أن نفول
int a ;
int x[a];
cin >> a ;
ولكن نقول:
int a[10];
أو
int a =10;
int x[a];
ولاظهار أو ادخال عناصر مصفوفة نستخدم حلقة فور ابتداء من العنصر 0 وهنا تأتي المشكلة فنحن متعودون على أن يكون العنصر الأول رقمه 1 أما في لغة البرمجة فالعنصر الأول رقمه 0 والسبب هو التالي:
عندما يقوم المترجم بمعالجة المصفوفة يحجز في الذاكرة مكان لمتحول اسمه من اسم المصفوفة والعنصر الأول في المصفوفة هو الذي يبعد عن هذا المتحول بمقدار 0 والعنصر الثاني يبعد عنه بمقدار 1 وهكذا دواليك.
نسيت أن أسألك عن رأيك بالبيت القائل
أراك عصي الدمع شيمتك الزجر أما للهوى نهي عليك ولا أمر
:):):)اقتباس:
أخ عمر انتظرني حتى يوم الجمعة وما قصدته بتحويل الكود أي كتابته بلغة الفيجوال الشبيهة بلغة الديلفي
أخوي أنا أعرف فيجوال بيسك .. وما أحتاج أي مساعدة فيها ..
لكن أنا أريد أتعلم ++C ولذا أريد البرنامج بالسي++ ..
وبالنسبة للمترجم فكلاهما متوفر :
Visualc++ و BorlandC++
لذا بأي واحد تكتبها ما عندي مشكلة :):):)
وشكرا
:أفكر: السلام عليكم ورحمة الله وبركاته ,
:o لم يتلاشَ شعوري بأني في غير مكاني بعد , سواء كوني في كلية الهندسة أو كوني هنا في موضوع عن السي بلس وأنا المتنقلة دوما بين واحات الأدب عموما ( احم اعتذر عن مقدمتي الفلسفية ) :blackeye:
الشرف لي طبعا !اقتباس:
إلى الاخت رابعة يشرفنا وجودك معنا ونعتذر منك على الاخطاء اللغوية
:D فهمت التعريف ولكن احم بالمرات القادمة -وما أكثرها -سأثقل عليك أن تدع جمل لها علاقة بكيفية التخزين وما الى ذلك لأن الكتاب والمادة لم تأتِ عليه بعد :o << طبعا نظرة رحمة بنا !اقتباس:
المصفوفة:
هي عبارة عن عدة عناصر من نفس النمط ومرتبة في مناظق متتالية من الذاكرة وهي من البنى الثابتة الحجم أي يجب أن نذكر حجمها عند التصريح عنها
فقط مجرد استفسار , كأن هذا أصبح صحيحا عندما استعملنا الdaymnic arrays?اقتباس:
من الخطأ أن نفول
int a ;
int x[a];
cin >> a ;
طبعا اعذرني على الاملاء أكيد الكلمة خطأ لكن شرح محاضرة اول امس كان عن هذه النقطة وكيفية استخدام pointers في حل المصفوفات :blackeye: :blackeye:
نحن نتعامل مع الطريقة الأولى طبعا :D << أدمغتنا لا تستوعب كل هذه الجمل في التعريف :09:اقتباس:
ولكن نقول:
int a[10];
أو
int a =10;
int x[a];
احم كما فهمت طبعا :اقتباس:
ولاظهار أو ادخال عناصر مصفوفة نستخدم حلقة فور ابتداء من العنصر 0 وهنا تأتي المشكلة فنحن متعودون على أن يكون العنصر الأول رقمه 1 أما في لغة البرمجة فالعنصر الأول رقمه 0 والسبب هو التالي:
عندما يقوم المترجم بمعالجة المصفوفة يحجز في الذاكرة مكان لمتحول اسمه من اسم المصفوفة والعنصر الأول في المصفوفة هو الذي يبعد عن هذا المتحول بمقدار 0 والعنصر الثاني يبعد عنه بمقدار 1 وهكذا دواليك.
أن جملة (خطأ )
(++for (int i=1;i<n;iوأن جملة (صح)
for (int i =0 ;i<n;++i:أفكر: أعتقد هذا كان قصدك ( طبعا مع مسامحتنا في طريقة كتابة الكود لأن الانتقال للنجليزي مجهد جدا هنا )
أو انه ليس قصدك عموما أنا أعرف انو اول متغير يخزن بقيمة صفر وانو لو عرفنا مصفوفة من 5 متغيرات
int a =[10]
فسيكون لدينا خمس متغيرات الاول يعتبر المتغير رقم صفر والثاني المتغير رقم واحد والثالث المتغير رقم اثنان والرابع المتغير رقم ثلاثة والأخير المتغير رقم أربعة
ممكن طيب ترفق مثال لأحله؟ << تأكدا يعني :28:
:أفكر: وشكرا لك
من أي ناحية ؟ نبذه عن القصيدة ؟اقتباس:
نسيت أن أسألك عن رأيك بالبيت القائل
أراك عصي الدمع شيمتك الزجر أما للهوى نهي عليك ولا أمر
هي للكاتب أبو فراس الحمداني كتبها في أسره وهي من تلك القصائد التي تدعى بالروميات , تعد القصيدة من أجمل قصائد عن الأسر وحنين الأسير ومطلعها :
أراكَ عصيَّ الدَّمْعِ شيمَتُكَ الصَّبْرُ
أما لِلْهَوى نَهْيٌ عليكَ و لا أمْرُ؟
بَلى، أنا مُشْتاقٌ وعنديَ لَوْعَةٌ
ولكنَّ مِثْلي لا يُذاعُ لهُ سِرُّ!
إذا اللّيلُ أَضْواني بَسَطْتُ يَدَ الهوى
وأذْلَلْتُ دمْعاً من خَلائقِهِ الكِبْرُ
تَكادُ تُضِيْءُ النارُ بين جَوانِحي
إذا هي أذْكَتْها الصَّبابَةُ والفِكْرُ
مُعَلِّلَتي بالوَصْلِ، والمَوتُ دونَهُ
إذا مِتُّ ظَمْآناً فلا نَزَلَ القَطْرُ!
:أفكر: طبعا لن أخوض بدراسة الابيات وبيان مدى أثره أبي فراس على عكس أيثار ابي العلاء المعري , ان شئت الاستزادة ورؤية القصيدة كاملة أنصحك بموقع أدب ديوان العرب (adab) :D وان كنت من مستمعي الموسيقى والغناء أم كلثوم غنتها بتوزيعان مختلفان !
وأخيرا لو كنت تطلب رأي الخاص بالقصيدة :
هي من أجمل ما قرأت وحفظت طوال سني الدراسة (المدرسية طبعا ) :o << لك أن تتوقع مدى ابتعادي المؤقت عن الشعر في كلية الهندسة المصونة
تحيتي لك
الاخت رابعة أرى في كتابتك خجلا فلا أسر منه وأقول لك:
أنا افكر فأنا موجود
أنا اتعلم فأنا موجود
أنا انسان فأنا مخلوق لكي افكر وأتعلم فأنا مخلوق لكي أكون موجود
فكلمة أنك الانثى الوحيدة هنا لا أحب سماعها بل أريد بدلا منها الاخت العزيزة.
نعود إلى المضوع الأصلي فأنت تحدثت عن بنى ديناميكية يوجد في السي نوعان من البنى statics أي ساكنة و dinamic
أي المتغيرة وأنتم أخذتم الأولى بالإضافة إلى المؤشرات , و المتغيرة يمكن تشبيهها ببالون مطاطي فيمكن أن تنفخيه فيزيد حجمه
أو تفرغيه من الهواء فينقص حجمه أما الساكنة كالمصفوفات فهو عبارة عن كأس من الماء يمكن تعبئته إلى حد معين
ويمكن أن نرشف منه كميات معينة من الماء فأنا عندما أريد أن أتعامل مع مصفوفة فعلي أن اتذكر المحدودية وعندما أتعامل مع مؤشر
أتذكر الشمولية ولكل استعمالاته.
وما قصدته بذكر 0 هو البدء بحلقة "فور" من الصفر كما أعقبت أنت على الكلام .
ولو اتبع كتابكم الترتيب المناسب لأعطى البنى الساكنة قبل المتغيرة مع أني لاأملك الحق في توجيه نقد لمؤلف كتاب فأنا أعتذر منه سلفا
وهنا قد يطرح عليك السؤال التالي : كيف أكتب برنامج يحوي مصفوفة غير محدودة وأنا قد قمت بكتابة واحد من أجلك وسأعرضه مع الشرح
#include<iostream.h>
void main()
{
نقوم في السطر التالي بتعريف مجموعة من المتحولات من بينها مصفوفة تحوي 100 عنصر
int n , a[100] , s = 0 , x , y = 1 , max , sum = 0 , z ;
float avg;
cout << " Enter the size of arry less than 100 " << endl;
هنا يقوم مستثمر البرنامج بتحديد عدد عناصر المصفوفة على ان تكون أقل من مئة عنصر
فلو كانت أكثر فلن يستطيع المترجم تجاوز الحد المصرح عنه ألا وهو مئة عنصر
cin>>n;
هنا سأستخدم حلقة لادخال عناصر المصفوفة وحساب متوسطها الحسابي
for ( int i = 0 ; i < n ; i++ )
{
cout << "a[" << i << "]=";
cin >> a[i] ;
s += a[i] ;
}
avg = (float) s / n ;
cout << "avg = " << avg << endl ;
وهنا حلقة لاظهار عناصر المصفوفة
for ( i = 0 ; i < n ; i++)
{
cout << "a[" << i << "]=" << a[i] << endl ;
}
cout << endl ;
هنا نقوم بادخال رقم عنصر لاعلى التعيين ثم نقوم بحساب العاملي للقيمة المكافئة لهذا العنصر في المصفوفة
cout << " Enter x = " << endl ;
cin >> x ;
cout << "a[" << x << "]=" << a[x] << endl ;
for ( i = 1 ; i <= a[x] ; i++)
{
y *= i ;
}
cout << "y=" << y << endl ;
وهنا نحسب أكبر عدد في المصفوفة
max = a[0] ;
for ( i = 0 ; i < n ; i++)
{
if( max < a[i] )
{
max = a[i] ;
}
}
cout << "max = " << max << endl ;
وهنا نقوم بادخال رقم عنصر لحساب مجموع العناصر في المصفوفة حتى هذا العنصر
cout << " enter max of array " << n << endl ;
cin>> z ;
for ( i = 0 ; i < z ; i++)
{
sum += a[i] ;
}
cout <<"sum = "<< sum << endl ;
}
وأخيرا أشكرك فقد أعدت لي ذكريات الطفولة عندما كنا في المدرسة نتحدث العربية عندما كنا نكتب بالعربية عندما كنا نبدع بالعربية
وأنا سألتك عن هذا البيت لأني أعرف أنك كاتبة مرهفة الاحساس فكتبت هذا البيت ليستمتع هذا الاحساس
وأنهيها أخيرا بأنك وكما قلت أخت عزيزة ووجودك يشرفنا وإذا انزعج أحد من كونك معنا فليتقوقع على نفسه وليغمض عينيه كي
لايراك وهنا استذكرت الأبيات القائلة:
يقولون إن الكتابة اثم عظيم فلا تكتبي
وأن مداد القصائد سم فإياك أن تشربي
وهأناذا قد شربت كثيرا ولم أتسمم بحبر الدواة على مكتبي.
أخوي علي .. أتمنى أن لا تنساني :) ..
وللعلم فيه مبرمجات موجودات بهالقسم: أذكر منهن (حبيبة الشيخ, الليدي أوسكار) .. لست وحيدة بالطبع ..اقتباس:
فكلمة أنك الانثى الوحيدة هنا لا أحب سماعها بل أريد بدلا منها الاخت العزيزة.
إنا بعدني ^_^اقتباس:
وأخيرا أشكرك فقد أعدت لي ذكريات الطفولة عندما كنا في المدرسة نتحدث العربية عندما كنا نكتب بالعربية عندما كنا نبدع بالعربية
عمر أنا مانسيتك بس ماعم لاقي سيدي الفيجيوال سي بس ولا يهمك كلنا أطفال
ليش إنت ما مبرمج API سابقا؟اقتباس:
عمر أنا مانسيتك بس ماعم لاقي سيدي الفيجيوال سي بس
إذا ما مبرمج مو مشكلة أنا أدور .. لا تتعب نفسك معي .. أنا تصورتك تعرف .. وتكتبها بسهولة ..
خلاص .. إنسى الموضوع .. أنا رح أتعلمها ..
^.^اقتباس:
ولا يهمك كلنا أطفال
السلام عليكم
الاستاذ علي ,,, الله يوفقك قول امين
شد حيلك , واكسب ثقة الشباب
لا تكون مثلي >< ..... انا كسول
ياريت تستمر في تلبية الطلبات
الله يوفقك
سلامز يا استاذنا
الأخ العزيز :
لم أجد سيدي البورلاند سي لذلك سأكتب من ما أتذكره لذلك إذا وجد خطأ سامحنا عليه وحاول تصحيحه.
افتح برنامج البورلاند فتظهر لك شاشة اسمها FRAM انشئ زر BUTTON ومذكرة MEMO
اضغط على الزر مزدوجا فتنتقل إلى شاشة اخرى اكتب فيها التالي:
Showmassege->memo1.text;
قم بتشغيل البرنامج و انشاء الله يمشي الحال.
لا أذكر إذا كانت الاشارة -> أو ()
أخ عمر أنا مشتغل فيها بس من زمان وأنا عم دور عا السيدي لأختبر البرنامج فقط.
شهادتك اعتز بها
مرحبا
مشكور اخوي الكريم على الموضوع المفيد والجميل
انا اريد مساعدة حتى لو كانت بسيطة تطلع افكار حلوة
وسؤالي هو
:write a program to simulate FCFS and RR without having any i/o, all processes have only arrival\
time and cpu burst. maximum 128 processes. the data for the processes sholuld be input to your program using assignment statment not scanf statemant. you will have 5 processes having arrival time as follows: 0, 2, 4, 5, 6
and cpu burst time as follows: 10,13, 15, 17, 4
RR will have time quantum of 5 and context switching time of 1
the output of your program should be the GANTT chart in the form of a table, average waiting time and average response time and average turn around time for both algorithms
تحياتي
مرحبا جميعا ....
مرور سريع فقط << لدي محاضرة بعد قليل :أفكر:
ساعود لقراءة الكود ولو أنه يبدو معقدا نظرا لطريقة الكتابة :blackeye:
وبالمناسبة ( طبعا أنا أخذ المادة عند دكتورين احداهما أنثى وكل واحد مشي على مزاجه بالبرمجة:boggled: :blackeye: ! )
عموما ,, عذرا لتأخري بالرد وغيابي (مشاغل :09: )
سأعود الى الكود اليوم بعد أن أبدأ باعادة دراسة المادة :blackeye: <<قرب الامتحان وبديت أتوتر
:أفكر: الى ذلك الحين تحيتي
:D :D أنا عندي نسختين أو تلاتة من السي دي واضافة لسيدي الفيجوال ( :o كلو مع بعضو )اقتباس:
عمر أنا مانسيتك بس ماعم لاقي سيدي الفيجيوال سي بس
:أفكر: :o طفولة ومدرسة , وطفولة وجامعة (سنة أولى سنافر :09: <<هكذا نلقب بالجامعة "سنافر ")اقتباس:
وأخيرا أشكرك فقد أعدت لي ذكريات الطفولة عندما كنا في المدرسة نتحدث العربية عندما كنا نكتب بالعربية عندما كنا نبدع بالعربية
وأنا سألتك عن هذا البيت لأني أعرف أنك كاتبة مرهفة الاحساس فكتبت هذا البيت ليستمتع هذا الاحساس
:p ميرسي للأبيات , أعتقد عائشة التيمورية :33: <إن لم تخني ذاكرتي طبعااقتباس:
يقولون إن الكتابة اثم عظيم فلا تكتبي
وأن مداد القصائد سم فإياك أن تشربي
وهأناذا قد شربت كثيرا ولم أتسمم بحبر الدواة على مكتبي.
والسلام عليكم ولي عودة
السلام عليكم ورحمة الله وبركاته
شكرا لك أخي العزيز ..
مدري ليش .. الأساتذة بالجامعة يخربون عقول الطلاب بالنسبة للبرمجة ! ..اقتباس:
وبالمناسبة ( طبعا أنا أخذ المادة عند دكتورين احداهما أنثى وكل واحد مشي على مزاجه بالبرمجة:boggled: :blackeye: ! )
يعني لو تدرسين كتاب خارجي بنفسك .. أحسن لك بمليون مرة .. وأنا الآن أدرس واحد :D ..
أصلا سهل وحلو .. وخصوصا لو كان عند Compiler وتجربين عليه .. لأن النظري وحده شيء مقرف:silly: ..
أخي علي .. نزل الملف اللي بالمرفقات .. بيه ملاحظات تفيدك!;)
بالتوفيق
السلام عليكم
سؤال في الكلاس والاوبجيكت
حاولت في حله وطلع معاي ايروز
هذا السؤال :
_________________
Create a class called Cube that includes data member Side(type double). your class should have constructor that initialized the data member Side . Provide a set and a get function for Side . Provide a member functions: Volume(), print()
the program should contain 3 files:
Cube.h: contains the definition of Cube class.
Cube.cpp: contains the implementation of Cube class
- a constructor.
- a set and get function for Side .
If the user supplies a side equal or lower than 0, reset the side to 1.
- a member function Volume():calculate the total volume.
- a member function print():prints Side and Volume.
Main.cpp: create an object myCube , and call functions.
Note: Volume = Side * Side * Side
___________________
وحلي ... :
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
class CubeSide
{
public:
double Side;
double Volume;
CubeSide::CubeSide( double Side )
{
setCubeSide( number );
}
void CubeSide::setCubeSide( double Side )
{
CubeSide = Side;
}
double getCubeSide()
{
return CubeSide;
}
if ( Side <= 0 )
{
Side = 1;
}
void Volume()
{
Volume = Side * Side * Side;
}
void DisplayMessage()
{
cout<<"Enter the cube side:"<<endl;
cin>>Side;
cout<<"characteristics of this cube"<<endl<<"Side ="<<Side<<endl<<"Volume ="<<Volume<<endl;
}
};
int main()
{
Cube c;
c.CubeSide(Side);
c.Volume();
c.DisplayMessage();
return 0;
}
وشكرا مقدما
ارجو الرد سريعا
سلام
أخ عمر هل اشتغل البرنامج وشكرا على الملاحظة
الاخت رابعة لاحاجة للتوتر ونحنا مندرس نظري كمان بس ماشي الحال بس بالامتحان فكري كما يفكر المترجم الخاص باللغة وقبل الامتحان أنا مستعد لأي مساعدة وقد انزل أسئلة تحلوها وتجربوها
الأخ سيمو لم أفهم ماذا تريد بالضبط
وسؤال الكلاس يحتاج إلى وقت :33:
اوكي اخ علي
انا احاول في الحل بس المشكلة في الايرور ماعرفت مشكلتها
وشكرا في انتظارك لكن ياليت اذا ممكن بكرا وبراحتك اخي
جرب هذا الكود
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
class CubeSide
{
public:
double Side ;
double Volume ;
CubeSide::CubeSide1( double Side )
{
double number;
setCubeSide( number );
}
double CubeSide::setCubeSide( double Side )
{
return Side;
}
double getCubeSide()
{
CubeSide;
}
};
double Volume(double Side)
{
return Side * Side * Side ;
}
void DisplayMessage()
{
double Side;
cout<<"Enter the cube side:"<<endl;
cin>>Side;
if ( Side <= 0 )
{
Side = 1;
}
cout<<"characteristics of this cube"<<endl<<"Side ="<<Side<<endl<<"Volume ="<<Volume(Side)<<endl;
}
int main()
{
CubeSide c;
c.CubeSide1;
c.Volume;
DisplayMessage();
return 0;
}
فيما يلي أعرض لكم خوارزمية الفرز الخطي للمصفوفات
بالإضافة لخوارزمية ايجاد عنصر ضمن مصفوفة ادرسوها و أنا جاهز لأي سؤال.
سأقوم بعمل مسابقة بسيطة وهي تدريب على استخدام الحلقات من أجل عرض الخرج التالي
1
212
32123
43211234
مشكور اخ علي يعطيك العافية
الان اجرب الكود
لكن عندي سؤال ثاني
واسفة على الازعاج
ولازم اسلمة بكرة
ابي اعرف معنى الايرور هذا .......
error C2065: 'culculateSalary' : undeclared identifier
error C2065: 'culculateNetPay' : undeclared identifier
في هذا الكود :
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
#include <string>
using std::string;
class Employee
{
private:
string name;
int id;
public:
void setName( string EmpName )
{
name = EmpName;
}
string getName()
{
return name;
}
void setId( int EmpId )
{
id = EmpId;
}
int getId()
{
return id;
}
int culculateSalary( int days, int dailyfee )
{
//int sal;
//sal = days * dailyfee;
//return sal;
return days * dailyfee;
}
int culculateNetPay( int sala, int deduction )
{
return sala,deduction;
}
};
int main()
{
Employee Emp;
string EmpName;
int EmpId, dailyFee, workingDays, deduction, salary;
cout << "Please enter the employee information \n";
cout << "Name and ID \n";
cin >>EmpName >> EmpId;
cout << "Working days and daily fee \n";
cin >> workingDays >> dailyFee;
cout << "Deduction in Saudi Riyals if any \n";
cin>> deduction;
Emp.setName( EmpName );
Emp.setId( EmpId );
salary = culculateSalary( workingDays, dailyFee );
cout << "The payment for" << Emp.getName() << " whose Id is" << Emp.getId();
cout << "like the following: \n";
cout << "Salary = " << salary <<"\n";
cout << "deduction: "<< deduction <<"\n";
cout << "Net pay = ";
culculateNetPay( salary, deduction );
int i;
cin >>i;
return 0;
}
علما بان المطلوب تصحيح الاخطاء في الكود الاساسي :
class Employee
{
private:
string name;
int id;
public:
void SetDetails(string EmpName, int EmpId);
{
name = EmpName;
id = EmpId;
}
String GetDetails()
{
return name, id;
}
int CulculateSalary( int days, int dailyfee)
{
int sal;
sal =days * dailyfee;
return sal;
}
int CulculateNetPay(int deduction)
{
return (sal – deduction);
}
};
int main()
{
Employee Emp;
cout << "Please enter the employee information \n";
cout << "Name and ID \n";
cin >>name >> id;
cout << "Working days and daily fee \n";
cin >> dailyFee >> workingDays;
cout << "Deduction in Saudi Riyals if any \n";
cin>> deduction;
Emp.SetDetails(name, id);
cout << " The payment for" << Emp.GetDetails()<< " whose Id is" <<Emp.GetDetails();
cout <<" like the following: \n";
cout << "Salary = " << CulculateSalary(dailyfee, workinDays)<<"\n";
cout << " – deduction: "<< deduction <<"\n";
cout << "Net pay = ";
CalculateNetPay(deduction);
return 0;
}
.......
وانا غيرت الـ... :
void SetDetails(string EmpName, int EmpId)
{
name = EmpName;
Id = EmpId;
}
string GetDetails()
{
return name;
}
int Getid()
{
return Id;
}
واذا خليته كذا يطلع 3 ايرورز؟!
وشكرا اخي علي اسفة احس اني زودتها :$
هذا الايرور يعني وجود متحول لم يتم التصريح عن نمطه
هذا هو الحل
السلام عليكم ورحمة الله وبركاته
مرحبا جميعا <<<ما درست سي طبعا
بالمناسبة حلينا هيك فور لوب بس كانت نجم :اقتباس:
سأقوم بعمل مسابقة بسيطة وهي تدريب على استخدام الحلقات من أجل عرض الخرج التالي
1
212
32123
43211234
*
***
*****
*******
*********
بس اللوب الموجود ما بعرف أحلو أعتقد طبعا لأنو لم أركز كثيرا <<< عندي امتحان كالكولس:blackeye: :blackeye:
سلام
لو سمحت ساعدني في كتابة هذا البرنامج بلغة C البسيطة لأن لغة C نسيتها من زمااااااااااااان باستخدام مصفوفات الهياكل – هيكلة البرنامج باستعمال الدوال برنامج يعمل على موظفي (100 موظف) شركة ما حيث يصرح أولا عن الهياكل البيانية الضرورية مثل التاريخ والعامل. يضم هيكل التاريخ اليوم والشهر والسنة , ويضم هيكل العامل رقم العامل واسمه وراتبه ورتبته على سبيل المثال "A" وتاريخ تعينه . يقوم البرنامج بالتصريح عن مصفوفة العمال لتخزين عمال الشركة في الدالة الرئسية منها المهمة التي يريد تنفيذها حيث يكون من بين هذه المهام خيار الخروج من البرنامج , ويفضل أن تبرمج المهام باستعمال الدوال . المهام التالية : • قراءة بيانات الموظفين • طباعة بيانات الموظفين • البحث عن عامل (بالرقم , بالاسم) وطباعة بياناته أو طباعة رسالة أنه غير موجود • تغيير راتب عامل • تغيير رواتب العمال من رتبة محددة • عد الموظفين من كافة الموظفين الفئات • ترتيب الموظفين حسب (الاسم – تاريخ التعيين - الرتبة) • طباعة بيانات الموظفين ذات الرتبة محددة وتعدادهم • إلغاء عامل ما من خلال رقمه
السلام عليكم
لوكانت لك محاولة في كتابة هذا البرنامج فهل يمكن أن تكتبها ثم نضيف عليها
ملاحظة:
الملحقات بعد سؤال المسابقة هي عن مصفوفة الفرز الخطي
والملحقات بعد المشاركة هذا هو الحل هي رد على سؤال aquamarin
:أفكر: انو كأنو مو واضح الكلام ؟اقتباس:
السلام عليكم
لوكانت لك محاولة في كتابة هذا البرنامج فهل يمكن أن تكتبها ثم نضيف عليها
أضيف الكود الي عندي ؟
يختلف كليا عن الكود عندك
أعقد الفور هون من دفتري!
يا أخ علي .. خذ هذا البرنامج ..اقتباس:
سأقوم بعمل مسابقة بسيطة وهي تدريب على استخدام الحلقات من أجل عرض الخرج التالي
1
212
32123
43211234
لاتضحك على غبائي .. تراني أمزح معاك .. لأنك ما حطيت قوانين :) ..كود PHP:
#include <iostream.h>
int main()
{
cout << "1"<<endl<<"212"<<endl;
cout << "32123"<<endl<<"43211234";
return 0;
}
ولأن سؤالك أصلا يمكن فيه خطأ (43211234) فيها الواحد متكرر ! ..
يعني ولو شوية تلميح لحلها! .. بأي دورة (For OR While) ..
وعلى كيفك تراني عالخفايف P: , بعدني ما تعمقت :) ..
بالتوفيق
#include<stdio.h>
typedef struct{
int day;
int mouth;
int yers;
} date;
typedef struct{
int id;
char name[30];
float sal;
int type;
date hdate;
} emp;
void main () {
{
int i;
emp st[2];
for(i=0; i<100 ;i++)
{
printf("Enter your id");
scanf("%d",&st[i].id);
printf("Enter your name");
scanf("%s",&st[i].name);
printf("Enter your type");
scanf("%d",&st[i].type);
printf("Enter day");
printf("Enter Mouth");
printf("Enter yere");
scanf("&st[i].date.day");
scanf("&st[i].date.mouth");
scanf("&st[i].date.yere");
printf("Enter your salary");
scanf("%f",&st[i].sal);
}
}}
هذا اللي اقدر اسويه ادري انه غلط , لأن نسيت اال c واشتغل في الجافا
ومصفوفة الهياكل عقدتي
أرجوووك ساعدني
اخت رابعة فهمتيني غلط أنا قصدت
DR FREEDOM
ولم أقصد أحد آخر فهو الذي له محاولة أما من ناحية المسابقة فالخرج هو
1
212
32123
4321234
وهو يحتاج إلى حلقة
while
وثلاث حلقات فور
ولم أنزعج من الرسالة فأنا عرضت المساعدة ولا يحق لي الاعتراض
DR FREEDOM
أستطيع عمله بالسي بلس بلس
:أفكر: اشي من الي طلع معي :اقتباس:
وهو يحتاج إلى حلقة
while
وثلاث حلقات فور
طبعا لو حد طبق البرنامج بيطلعكود PHP:
#include <iostream.h>
void main()
{
int n ;
cin >> n ;
for(int i=0;i<=n;i++){
for (int j=0;j<=(n-i);j++)
cout<<" ";
for (int k=1;k<=i;k++)
cout <<1;
cout << endl;
cout<<"\n";
}
}
1
11
111
1111
!
:blackeye:
بحاول اجرب وازبط !
السلام عليكم ورحمة الله وبركاته ..
اشكرك اخي من كل قلبي عالموضوع .. وأتمنى ان تجد حل لهالمسئلة اللي استعصت علي .. :(
عندي اسيمنت وما عرفت كيف احله فلو تكرمت ابغيك تحله لي ..
حطيت المسئلة فملف وورد ومعاااه السيمبل للبرنامج .. وادرجته بالمرفقات ..
هذه هو البرنامج الذي طلبه الزميل
fazzaa
وقد حاولت كتابته اطلع عليه فإن كان هو أتابع تنفيذه
اشكرك اخوي .. ولكن انا بصراحة ما بعرف اذا كان صح او لا .. لكن انت حاول تكمله :)
هو الدكتور خبرنا انه يمكن راح ندخل الــ #include < cmath< في البداية..
وخبرنا انه طريقة حساب X2 و اللي بعدها يعني X3
يكون عالطريقة التاليه..
اكس(2)=اكس 1 -f(اكس1)/ مشتقة f(اكس 1)
اكس (3)+اكس2-f(اكس2)/ مشتقة f(اكس2)
اشكرك من جديد اخوي واتمنى ان تنهيه فأقرب وقت:biggthump
هذا هو البرنامج أرجوا تجريبه
#include<iostream.h>
#include<iomanip.h>
#include<math.h>
double f(double) ;
double derived_f(double) ;
double y(double , double , double) ;
int main()
{
double x , Epselon , dx = 0 ;
char answere = 'c' ;
if((answere == 'c')||(answere == 'C'))
{
x = 6 ;
cout << "Newton-Raphson Method to approximate the root of a function" << endl ;
cout << endl << "- Enter precision (1/10, 1/100, 1/1000,...):" ;
cin >> Epselon ;
cout << endl << setw(5) << "xK"
<< setw(9) << "f(xk)"
<< setw(16) << "derived_f(xk)"
<< setw(7) << "xk+1"
<< setw(7) << "dx" << endl ;
cout.setf(ios::showpoint) ;
cout.precision(4);
cout<< setw(6) << x << setw(8)
<< f(x) << setw(11)
<< derived_f(x) << setw(13)
<< y(x , f(x) , derived_f(x)) << endl ;
x = y(x , f(x) , derived_f(x)) ;
dx = x ;
while ( dx >= Epselon)
{
cout.setf(ios::showpoint) ;
cout.precision(4);
cout<< setw(6) << x << setw(8)
<< f(x) << setw(11)
<< derived_f(x) << setw(13)
<< y(x , f(x) , derived_f(x)) ;
dx = x ;
x = y(x , f(x) , derived_f(x)) ;
dx -= x ;
cout.precision(4);
cout << setw(9) << dx << endl ;
}
cout << endl << "- Enter your choice: (q) to quit, (c) to continue:" ;
cin >> answere ;
}
else if((answere == 'q')||(answere == 'Q'))
cout << endl << "Bye!" << endl;
return 0;
}
double f(double x)
{
return pow(x , 2) - 4 ;
}
double derived_f(double x)
{
return 2*x ;
}
double y(double x , double f , double derived_f)
{
return x - (f / derived_f) ;
}
قارنه مع الجدول في الملفات التي أنت أرفقتها أو أره للاستاذ
اشكرك عزيزي وبارك الله فيك ..
وان شاء الله بجربه وبرد عليك ^_^
آسف أخي العزيز أثناء تجريب البرنامج وجدت بعض الأخطاء وهاهو البرنامج مضمون ومجرب
#include<iostream.h>
#include<iomanip.h>
#include<math.h>
double f(double) ;
double derived_f(double) ;
double xk1(double , double , double) ;
int main()
{
double xk , Epselon , dxk = 0 ;
char answere = 'c' ;
while((answere == 'c')||(answere == 'C'))
{
xk = 6 ;
cout << "Newton-Raphson Method to approxkimate the root of a function" << endl ;
cout << endl << "- Enter precision (1/10, 1/100, 1/1000,...):" ;
cin >> Epselon ;
cout << endl << setw(5) << "xK"
<< setw(9) << "f(xk)"
<< setw(16) << "derived_f(xk)"
<< setw(7) << "xk+1"
<< setw(7) << "dx" << endl ;
cout.setf(ios::showpoint) ;
cout.precision(3);
cout.setf(ios::fixed);
cout<< setw(6) << xk << setw(8)
<< f(xk) << setw(11)
<< derived_f(xk) << setw(13)
<< xk1(xk , f(xk) , derived_f(xk)) ;
xk = xk1(xk , f(xk) , derived_f(xk)) ;
dxk = xk - 0.6667 ;
cout << setw(9) << dxk << endl ;
while ( dxk >= Epselon)
{
cout.setf(ios::showpoint) ;
cout.precision(3);
cout.setf(ios::fixed);
cout<< setw(6) << xk << setw(8)
<< f(xk) << setw(11)
<< derived_f(xk) << setw(13)
<< xk1(xk , f(xk) , derived_f(xk)) ;
dxk = xk ;
xk = xk1(xk , f(xk) , derived_f(xk)) ;
dxk -= xk ;
cout.precision(3);
cout.setf(ios::fixed);
cout << setw(9) << dxk << endl ;
}
cout << endl << "- Enter your choice: (q) to quit, (c) to continue:" ;
cin >> answere ;
cout << endl ;
if((answere == 'q')||(answere == 'Q'))
cout << "buy!" << endl ;
}
return 0;
}
double f(double xk)
{
return pow(xk , 2) - 4 ;
}
double derived_f(double xk)
{
return 2*xk ;
}
double xk1(double xk , double f , double derived_f)
{
return xk - (f / derived_f) ;
}
وأعتذر مرة أخرى
وين الشباب
السلام عليكم
الكود هذا كله اوكي صحيح لكن وانا اطبقة طلع لي الايرور التالي
'pow' : is not a member of 'std'
'pow' : symbol cannot be used in a using-declaration
والكود متاكدة انه صحيح ما ادري عن المشكلة يعني الـ pow اللي هي لحساب القوى ليست معرفة من ضمن الـstd والكلام هذا من كتاب البرمجة ...
هذا الكود :
#include<iostream>
using std::cout;
using std::endl;
using std::fixed;
#include<iomanip>
using std::setw;
using std::setprecision;
#include<cmath>
using std::pow;
int main()
{
double amount;
double principal;
double rate = .05;
cout<<"Year"<<setw( 21 )<<"Amount on deposit"<<endl;
cout<<fixed<<setprecision( 2 );
for ( int year = 1; year <= 10; year++ )
{
amount = principal * pow( 1.0 + rate, year );
cout<<setw( 4 )<<year<<setw( 21 )<<amount<<endl;
}
return 0;
}
واذا الغيت : #include<cmath>
using std::pow;
يطلع هذا الايرور :
'pow' : undeclared identifier
الـ pow تصبح غير معرفة للكومبايلر
علما بأني استخدم كومبايلر فيجول ستيديو 6
وشكرا ..
السلام عليكم
اخ علي بالنسبة لكود برامج الكوب :
جربت الكود وعدلته عليه واشتغل تمام
لكن مطلوب مني اني افتح 3 ملفات
Cpp1.classname.h
Cpp2.chassname.cpp
Cpp3.classname.cpp
طبعا الاخير للـ main function
يعني لازم في كل ملف
اضع
#include"classname.h"
مثال :
#include:"CubeSide.h"
int main()
{
Cube c;
c.CubeSide(Side);
c.Volume();
c.DisplayMessage();
return 0;
}
لكن يطلع لي هذا الايرور :
fatal error C1083: Cannot open include file: 'CubeSide.h': No such file or directory
ما الحل؟
علما بأني فتحت جميع الملفات سورس فايل
والاول حفظته .h
وجربت بأن افتح الاول هيدر فايل والباقي سورس فايل
ونفس النتيجة
والبرنامج يشتغل اذا وضعت الكود وحفظته في ملف واحد بدون ايرورز
ارجو الجواب اليوم اذا فيه ما امكانية
وشكرا
جرب افتاح الكل واعملن
REBUILD ALL
وبالنسبة للسؤال السابق
المكتبة اسمها
math.h
والتابع
fixed
يكتب بالشكل
cout.setf(io::fixed);
لأنه تابع لمكتبات الدخل الخرج
أعرض هنا الطريقة الروسية في ضرب عددين طبعا يوجد معامل ضرب في أي لغة برمجة في العالم
ولكن هذه الطريقة للتدرب على البرمجة باستخدام المصفوفات ولها الخوارزمية التالية:
لدينا ضارب ومضروب من النمط الصحيح نقسم الضارب على 2 قسمة صحيحة حتى نحصل على ناتج قسمة 0
ومع كل عملية قسمة نجري عملية ضرب بـ 2 للمضروب بعد نذلك نرتبها بمصفوفة من عمودين وعدة أسطر
حسب عدد مرات القسمة نحذف السطور الحاوية على ناتج قسمة زوجي ونبقي السطور الحاوية على ناتج قسمة
فردي ثم نجمع عناصر العمود الثاني للمصفوفة مع الأخذ بعين الاعتبار أن الضارب والمضروب هما أول عددان
في المصفوفة.
مثال : ضرب العددين 6 و 8
الضارب هو 6
6\2=3
3\2=1
1\2=0
المضروب هو 8
8*2=16
16*2=32
32*2=64
الآن نرتبها في مصفوفة
6 8
3 16
1 32
0 64
نجمع العمود الذي يتبع سطر يحوي عدد فردي(معقدة شوي)
الناتج: 16 + 32 = 48 (شي عجيب)
أنا أخذت بعين الاعتبار ناتج القسمة وليس باقي القسمة
حاولو عمل البرنامج
يجب أن يكون الهيدر في نفس مجلد البرنامج الأصلي والوقت لايسمح لي بإيجاد الحل ولكن تأكدي من تطابق اسم الملف مع اسم الاستدعاء أي الاسم الذي حفظت فيه الهيدر مع ما يوجد بعد كلمة
include
السلام عليكم ورحمة الله وبركاته
مرور سريع جدا << وذلك لما تقتضيه الحالة العقابية المنفذة حاليا من قبل الأهل على الكمبيوتر ونظرا لحالة الدراسة المتدهورة
مرحبا جميعا
بعضا من الدعاء فالامتحان يوم الخميس القادم على 8و نص !
أتوقع أن أكون هنا الأربعاء أو الثلاثاء لبعض الأسئلة
الى ذلك الحين نلتقي
ألف تحية
هذا البرنامج يعطيني شاشة الرن فاضيه
#include <iostream>
using namespace std;
class DiscountCard{
private: int points;
public:
DiscountCard(){
points = 0;
cout << "You now have a new card with no points earned.\n";
}
public: DiscountCard(int i){
points = i;
cout << "You now have a new card with " << points << " points earned.\n";
}
public: void addPoints(int money){
points += money;
cout << "You have " << points <<
" points now.\n Thank you for using our services\n\n";
}
public: int getPoints(){
return points;
}
private: int vouchersAvailable(){
return (points/250);
}
public: void takeVouchers(int vouchers){
if (vouchers <= vouchersAvailable()){
points -= (vouchers * 250);
cout << "You have used "<< vouchers <<
" vouchers.\n Points remaining: " << points << endl;
}
else
cout << "Sorry, you have not got sufficient number of points!";
}
public: void takeAvailableVouchers(){
takeVouchers(vouchersAvailable());
}
//************ Overloading **********************
DiscountCard& operator --(){
--points;
return *this;}
DiscountCard& operator --(int){
DiscountCard d;
d=*this;
--d;
return d;
}
bool operator !(DiscountCard& ob)
{
if(point=0)
return true;
else
return false;}
};
//***********************************************
class Customer{
private: int ID ;char first,last;
DiscountCard card;
public:
Customer(){ID = 0;first= ' ';last = ' ';}
public:
Customer(int id,char f,char l, int points):card(points)
{
ID=0;first= ' ';last=' ';}
public:
void display()
{
cout<<"ID="<<ID<<card.getPoints();
}
DiscountCard& getCard()
{
return card;}
//************ Overloading **********************
};
//***********************************************
int main(){
DiscountCard Card;
Card.addPoints(855);
Card.takeVouchers(3);
Card.takeAvailableVouchers();
//************ Overloading **********************
DiscountCard myCard(500);
DiscountCard yourCard(100);
myCard--;
--myCard;
cout<<boolalpha<<!myCard;
cout<<myCard[3];
//********************************************
Customer c;
Customer ob(123,'a','z',50);
c.getCard().addPoints(100);
system("pause");
return 0;
}
الكود الثاني.. 4 أخطاء..
#include<stdlib.h>
#include<iostream.h>
#include<string>
#include<time.h>
//used to det today's date
class Date{
//========================================================================
//---------------- F R I E N D F U N C T I O N S ---------------------
//------------------------------------------------------------------------
//Overloading insertion operator must be as a friend funciton
friend ostream& operator << (ostream & , Date & );
//Overloading extraction operator must be as a friend funciton
friend istream& operator >> (istream & , Date & );
//========================================================================
//------------------------- A T T R I B U T E S --------------------------
//========================================================================
private:
int day;
int month;
int year;
//========================================================================
//---------------------------- M E T H O D S -----------------------------
//========================================================================
public:
Date(); //Default constructor
Date (int d, int m, int y); //Constructor
//Getter methods.
int getDay(){return day;}
int getMonth(){return month;}
int getYear(){return year;}
//Setter methods
bool setDay(int d){
if (d > 0 && d < 31){
day = d;
return true;
}
else return false;
}
bool setMonth(int m){
if (m > 0 && m < 13){
month = m;
return true;
}
else return false;
}
bool setYear(int y){
if (y > 1990){
year = y;
return true;
}
else return false;
}
bool setDay(char * d){return setDay((d));}
bool setMonth(char * m){return setMonth((m));}
bool setYear(char * y){return setYear((y));}
//Other methods
Date& addDays(int days);
Date& addMonths(int months);
Date& addYears(int years);
Date& nextDay();
//Operator Overloaders
bool operator ==(const Date& d);
Date operator + (const Date& d);
Date & operator ++ ();
Date operator ++ (int);
int operator [] (int index) const;
Date Date::operator - ( Date& k);
//========================================================================
//------------------ H E L P E R F U N C T I O N S -------------------
//========================================================================
//helper function: if given string is an int and not larger than the
//max, return it. Otherwise, return 0;
static int validatePartOfDate(int toBeValidated, int sec);
};
//Default construcor sets the date to be today's date
Date::Date(){
char today [10];
_strdate(today);//ÊØáÚ ÊÇÑíÎ Çáíæã
char *tokenPtr=0;
tokenPtr = strtok(today, "/");// (/)åÐå ÝäßÔä ãÞØÚÉ ÍÓÈ
setDay(tokenPtr);
tokenPtr = strtok(NULL, "/");
setMonth(tokenPtr);
tokenPtr = strtok(NULL, "/");
char s[5] = {'2', '0', *tokenPtr, *(tokenPtr+1)};
setYear(s);
}
Date::Date (int d, int m, int y){ setDay(d); setMonth(m); setYear(y);}
Date& Date::addDays(int days){
if (!setDay(this->day + days)){ //ßí áÇíÎÒä Ýí ÇáÓÊ ÇáÇ Þíã ÕÍíÍÉ
setDay( ((this->day + days) % 30));//åäÇ íÎÒä Çáíæã ÇáÕÍíÍ
addMonths( (this->day + days) / 30);//æåäÇ íäÇÏí ÍÞÊ ÒíÇÏÉÇáÔåæÑ
}
return *this;
}
Date& Date::addMonths(int months){
if (!setMonth(this->month + months)){
setMonth((this->month + months) % 12);
addYears( (this->month + months) / 12);//æåäÇ íäÇÏí ÍÞÊ ÒíÇÏÉÇáÓäíä
}
return *this;
}
Date& Date::addYears(int years){
setYear(year + years);
return *this;
}
Date& Date::nextDay(){
addDays(1); //åäÇ ãäÇÏÇÉ ÒíÇÏÉ ÇáÇíÇã æåí ÈÏæÑåÇ ÊäÇÏí ÇáÔåæÑ æÇáÓäíä ááÊÃßÏ
return *this;
}
bool Date::operator ==(const Date& d){
return (day == d.day && month == d.month && year == d.year);
}
Date Date::operator + (const Date& d)
{ Date date(*this); //åäÇ ãäÇÏÇÉ ááßæÈí ßæäÓÊÑßÊÑ
date.addDays(d.day);
date.addMonths(d.month);
date.addYears(d.year);
return date;
}
Date & Date::operator ++ (){
nextDay();
return *this;
}
Date Date::operator ++ (int){
Date d(*this);
nextDay();
return d;
}
int Date::operator [] (int index) const
{ switch (index){
case 1 : return day;
case 2 : return month;
case 3 : return year;
default :
cout<<" wrong";
}
}
Date Date::operator - ( Date& k)
{ Date date;
date.day=day-k.day;
date.month=month-k.month;
date.year=year-k.year;
return date;
}
int Date::validatePartOfDate( int toBeValidated, int partOfDate){
int i = (toBeValidated);//Ôßá åÇáÇæÊí Ôí ãæÌæÏ Ýí ãßÊÈÉ ÇáÓíÊÇíã
if (i > 0)
{
switch (partOfDate){
case 1:
if (i < 31) return i;
else return 0;
break;
case 2:
if (i < 13) return i;
else return 0;
break;
case 3:
if (i > 1900) return i;
else return 0;
break;
default: return 0;
}
}
return 0;
}
ostream& operator<<(ostream & outs, Date & d){
outs << d.day <<"-" << d.month << "-" << d.year;
return outs;
}
istream& operator>>(istream& ins, Date& d){
ins >> d.day;
ins >> d.month;
ins >> d.year;
return ins;
}
int main(){
Date today;
cout << today << endl;
Date d1(1,2,2001);
cout <<"d1:"<<d1<<endl;
Date d2(3,5, 2004);
cout<< "d2: "<<d2<<endl;
cout <<"dates equal? " << (d1 == d2)<< endl;
Date difference(10,2,0);
cout<<" d1 after 10 days and two months " << (d1 + difference) << endl;
cout<<d2;
cout << " after prefix increment " << (++d2) << endl;
cout << d2;
cout << " after adding 29 days " << d2.addDays(29) << endl;
cout << "please enter the difference you wish:" << endl;
cin >> difference;
cout << "difference is now " <<difference<<endl;
cout << "days: " << difference[1] << endl;
Date dateOfBirth(8,5,1982);
cout<<"dateOfBirth is"<<dateOfBirth<<endl;
Date myAge;
cout<<"Date myAge befor change: "<<myAge<<endl;
cout<<"Date myAge After change: "<<myAge<<endl;
myAge=today-dateOfBirth;
cout<< myAge;
return 0;
}
الكود الثالث...
#include <iostream>
#include <string>
using namespace std;
//=======================================================================
//---------------------------- B O O K ----------------------------------
//=======================================================================
class Book{
private:
static int lastLibraryBookId;
const int libraryBookId;
string title;
public:
Book(string bookTitle = "Not Set");
void setTitle(string bookTitle);
string getTitle(){return title;}
int getBookId(){return libraryBookId;}
virtual void printDetails() const;
friend bool areSame(Book b1, Book b2);
friend Book& operator +(int k,Book a);
Book& operator +(int k)
{ Book d;
d.x=x+k;d.y=y+k;d.z=z+k;
return d;}
Book& operator --(){
return *this;}
};
Book& operator +(int k,Book a){
Book ov;
ov.x=i+a.x;ov.y=i+a.y;ov.z=i+a.z;
return ov;
}
int Book::lastLibraryBookId = 1234;
Book::Book(string bookTitle): libraryBookId(lastLibraryBookId){
title = bookTitle;
lastLibraryBookId++;
}
void Book::setTitle(string bookTitle){
title = bookTitle;
}
void Book::printDetails() const{
cout << libraryBookId << " : " <<title;
}
bool areSame(Book b1, Book b2){
return (b1.title == b2.title);
}
//=======================================================================
//-------------------------- L O A N A B L E ----------------------------
//=======================================================================
class Loanable:public Book{
private:
int borrowerId;
//Date * DateDue; //Having it as an object will call its default
//contructor and set it to today's date
public:
Loanable (string bookTitle);
void borrowBook(int memberId);
bool isBorrowed() const;
void returnBook();
virtual void printDetails() const;
};
Loanable::Loanable (string bookTitle): Book(bookTitle){borrowerId =0;}
void Loanable::borrowBook(int memberId){
borrowerId = memberId;
}
bool Loanable::isBorrowed() const{
if (borrowerId == 0){return false;}
else{return true;}
}
void Loanable::returnBook(){
borrowerId = 0;
}
void Loanable::printDetails() const{
Book::printDetails();
if (borrowerId != 0){
cout << " borrowd by member " << borrowerId << endl;
}
else
cout << " - not on loan " << endl;
}
//=======================================================================
//---------------------------- M E M B E R ------------------------------
//=======================================================================
class Member{
private:
int maxLoans;
int currentBorrowed;
Loanable** borrowedBooks;
//int LoanPeriod;
public:
Member(int max){
maxLoans = max;
currentBorrowed = 0;
borrowedBooks = new Loanable*[maxLoans];
for (int i = 0; i < maxLoans ; i++){
borrowedBooks[i]= NULL;
}
}
bool canBorrowMore(){return maxLoans > currentBorrowed;}
bool isBorrowing(Loanable& b){
for (int i = 0; i < maxLoans ; i++){
if (borrowedBooks[i] != NULL) {
if (areSame(*borrowedBooks[i], b)){
return true;
}
}
}
return false;
}
void returnBook(Loanable& b){
for (int i = 0; i < maxLoans ; i++){
if (borrowedBooks[i]== &b){
borrowedBooks[i] = NULL;
currentBorrowed--;
cout << "Return successful.\n";
return;
}
}
cout << "Book not borrowed by member.\n";
}
void borrowBook(Book& b){
Loanable * tmp = dynamic_cast<Loanable *> (&b);
if(tmp){
if (canBorrowMore() && !isBorrowing((Loanable&)b)){
for (int i = 0; i < maxLoans ; i++){
if (borrowedBooks[i]== NULL){
borrowedBooks[i] = tmp;
currentBorrowed++;
cout << "Borrowing successful.";
break;
}
}
}
else
cout << "Sorry, may not borrow this book.\n" ;
}
else
cout << "Sorry, this is a reference book only.\n";
}
virtual void print(){cout << " current loans: " << maxLoans << endl;}
virtual void dummyPureFunction()=0;
};
//=======================================================================
//---------------------- S I L V E R M E M B E R ----------------------
//=======================================================================
class SilverMember: public Member{
static const int silverMaxLoans = 3;
public:
SilverMember():Member(silverMaxLoans){}
void print(){cout << "Silver member "; Member::print();}
virtual void dummyPureFunction(){}
};
//=======================================================================
//---------------------- G O L D E N M E M B E R ----------------------
//=======================================================================
class GoldenMember: public Member{
static const int goldenMaxLoans = 10;
public:
GoldenMember():Member(goldenMaxLoans){}
void print(){cout << "Golden member "; Member::print();}
virtual void dummyPureFunction(){}
};
//=======================================================================
//----------------------------- M A I N ---------------------------------
//=======================================================================
int main(){
Book bk1("Cool Programming");
Loanable bk2("Cool Programming");
Loanable bk3("Cool Programming");
Loanable bk4("Great C++");
//Member m(3);
SilverMember sv;
sv.borrowBook(bk1);
sv.borrowBook(bk2);
sv.borrowBook(bk3);
sv.borrowBook(bk4);
// +++++++++++++++++++++++++
Book myBook;
myBook+1936;
--myBook;
7395+myBook;
!myBook;
system("PAUSE");
}
السلام عليكم ورحمة الله وبركاااته ..
ممكن اخي تساعدني فهالبرنامج ..
حطيتلك اياااه في المرفقااات .. ولك جزيل الشكر :)
أعتذر من ضوء القمر لانشغالي بالمنتديات الالكترونية ويشرفني أن تكون أولى مشاركاتك في أحد مواضيعي ولكن أرجوا توضيح مالذي تريدينه بالضبط
والأخ FAZZAZ شو صار بالبرنامج يلي ساعدتك فيه مشي الحال
أرجو أن تساعدوني
لآني احتاج للمساعدة السريعة جدا
والمسألة هي كيفية كتابة برامج لـتمثيل خوارزميات Scheuling أرجوكم إنه امتحان وعلي تسليمه يوم 25 - 4
السلام عليكم
الخطاب موجه عفواً للأخ علي
أتمنى أن تساعدني بما فتح الله عليك
المطلوب : طلب مني أستاذي أن أكتب برامج بأي لغة أختارها ... تقوم بما يلي:
1. تحليل خوارزميات scheduling برمجيا والمقارنة بينا بحيث تقوم بــ:
- تحديد سياسة الجدولة (الخوارزمية)
- حساب وقت الانتظار لكل خوارزمية
- تحليل بياني لكل خوارزمية
- المقارنة بينهم وتحديد الأفضلية
- ملاحظة: برنامج واحد لكل خوارزمية على حدة
- الخوارزميات تكون إثنان أو ثلاثة وهي RR FCFS SJF:02:
مساعده شباب الله يخليكم , شي عندي assignment في c++ الموضوع هو : عمل برنامج بال c++ يدخل class student و يرد يسوي sort للدرجات ترتيب تصاعدي , من الأصغر للأكبر . :ponder: يقول انه لو تبي تسويه لازم تستعمل ال arrays + function + global variable لأن البرنامج يشمل اسم الطالب و درجاته و ID ماله . :boggled: الله يخليكم ... مساعده :09: .......................
:أفكر: مرحبا مجددا
حتى لا تنقطع صلتي بالعالم البرمجي
:أفكر: أحببت أن أترك تحية
فقط لا أكثر
فيض تحية
الآنسة أسيل أتمنا لو أستطيع مساعدتك ولكن البرنامج الذي تطلبيه يحتاج إلى شخص دارس مادة تعقيد خوارزميات ولكن إذا أعطيتني المزيد من المعلومات قد أستطيع مساعدتك
أما الأخ العزيز فانشاء الله الجمعة بكون حليتلك المسألة.
هذا حل المسألة التي طلبها LU BO
كود PHP:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string>
using std::string;
struct student
{
int id ;
char name[10] ;
char holdm[10] ;
int mark ;
};
void organize( int a[] , int n ) ;
main()
{
student std[100] ;
int n ;
cout << "Enter the number of student less than 100" << endl;
cin >> n ;
for ( int i = 0 ; i < n ; i++ )
{
cout << "Enter student id" << endl ;
cin >> std[i].id ;
cout << "Enter student name" << endl ;
cin >> std[i].name ;
cout << "Enter student mark" << endl ;
cin >> std[i].mark ;
}
// organize ( a , n) ;
for( i = 0 ; i < n ; i++)
{
for(int j = 1 + i ; j < n ; j++)
if( std[i].mark < std[j].mark )
{
int heldm , heldi ;
heldm = std[i].mark ;
std[i].mark = std[j].mark ;
std[j].mark = heldm ;
heldi = std[i].id ;
std[i].id = std[j].id ;
std[j].id = heldi ;
for ( int k = 0 ; j < 10 ; j++ )
{
std[i].holdm[k] = std[i].name[k] ;
std[i].name[k] = std[j].name[k] ;
std[j].name[k] = std[0].holdm[k] ;
}
}
}
for ( i = 0 ; i < n ; i++ )
{
cout << "Student id" << endl ;
cout << std[i].id << endl ;
cout << "Student name" << endl ;
cout << std[i].name << endl ;
cout << "Student mark" << endl ;
cout << std[i].mark << endl << endl ;
}
return 0 ;
}
هذا حل المسألة كاملة وذلك باستخدام تابع لفرز
كود PHP:
#include<iostream.h>
struct student
{
int id ;
char name[10] ;
char holdm[10] ;
int mark ;
};
void organize( student std[] , int n ) ;
main()
{
student std[100] ;
int n ;
cout << "Enter the number of student less than 100" << endl;
cin >> n ;
for ( int i = 0 ; i < n ; i++ )
{
cout << "Enter student id" << endl ;
cin >> std[i].id ;
cout << "Enter student name" << endl ;
cin >> std[i].name ;
cout << "Enter student mark" << endl ;
cin >> std[i].mark ;
cout << endl ;
}
organize ( std , n) ;
for (i = 0 ; i < n ; i++ )
{
cout << "Student id" << endl ;
cout << std[i].id << endl ;
cout << "Student name" << endl ;
cout << std[i].name << endl ;
cout << "Student mark" << endl ;
cout << std[i].mark << endl ;
cout << endl ;
}
return 0 ;
}
void organize( student std[] , int n )
{
for(int i = 0 ; i < n ; i++)
{
for(int j = 1 + i ; j < n ; j++)
if( std[i].mark < std[j].mark )
{
int heldm , heldi ;
heldm = std[i].mark ;
std[i].mark = std[j].mark ;
std[j].mark = heldm ;
heldi = std[i].id ;
std[i].id = std[j].id ;
std[j].id = heldi ;
for ( int k = 0 ; k < 10 ; k++ )
{
std[i].holdm[k] = std[i].name[k] ;
std[i].name[k] = std[j].name[k] ;
std[j].name[k] = std[0].holdm[k] ;
}
}
}
}
الأخ FAZZAZ أستطيع عمل البرنامج بالدلفي
والله ما أعرف كيف أشكرك , بس أخوي الظاهر انك همت سؤالي غلط .... لأني همي من هذا البرنامج كله كيف يقدر يسوي sort يعني ترتيب للدرجات الطالب على اساس انها function .... بس :boggled: , هذا البرنامج .. غريب :bigeyes: و انا استعمل ملفات header بسيطه مثل iostream.h و conio.h لم نتطور ل stdlib.h بعد .. , فهل تمنحني وقتك و تشرحلي .. كيف يمكن عملها ك function ?
لم أفهم هل يمكن اعادة السؤال بطريقة مفهومة أكثر
والأخ FAZZAZ آسف جدا فقصر المدة الزمنية لم يسمح لي بصنع البرنامج لك
الفرز:
أو بمعنى آخر ترتيب عناصر نسق معين ( مصفوفة ) بحيث تحقق شرط معين وأشهر الشروط ( أكبر أو أصغر )
للفرز نوعين فرز خطي و فررز ثنائي سوف أركز على الثنائي لأنه أسرع :
يقوم الفرز الثنائي على مقارنة أول عنصر من عناصر المصفوفة مع بقية العناصر فإذا حقق شرط الفرز يجري تبديل العنصرين ثم يتابع المقارنة بالنسبة لمحتوى
العنصر الأول الجديد ومن ثم العنصر الثاني مع بقية العناصر و هكذا حتى تنتهي عناصر المصفوفة .
بعد كتابة خوارزمية الفرز نضعها في تابع والمشكلة الآن كيف سنستدعي التابع مع العلم أن المصفوفة هي أحد المتحولات التي يتعامل معها
وفرت لنا لغة ++C خاصية تسمى استدعاء التوابع بالمصفوفة وهي تتم كما يلي :
أي:كود PHP:
Organize(a[ ] , n )
اسم التابع ( اسم المصفوفة , عدد عناصرها )
وهذا عند التصريح عن التابع ولكن عند استدعائه :
أيكود PHP:
Organize(a , n )
اسم التابع ( اسم المصفوفة دون [ ] و عدد عناصرها )
البرنامج سيقوم بعمل نسخة عن المصفوفة ونقلها إلى مكان وجود التابع ثم يقوم بإجراء عمليات عليها بحسب تعليمات التابع .
اخر طلب لي و اتمنى ماااا تردني ..;)
ادرجت البروبلم في المرفقااات ويا ريت تنتهي منه فأقرب وقت ..:biggthump
ولك جزيل الشكر :)
أخ fazzaa كرمال عيونك يكرم مرج عيون وبدل الطلب طلوب مليون .
كود PHP:
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
#include<iomanip.h>
#include<stdio.h>
struct string
{
char buffer[10] ;
};
void loadFile( string [] , int ) ;
void readPhrases ( string [] , int ) ;
void searchBuffer( string [] , int , char [] , int ) ;
void updateStats( char [] , int , int ) ;
void displayStats( void ) ;
main()
{
//char Phrases[10];
//int occurances ;
const int size = 100 ;
string buffer[size] ;
ifstream inClientFile( "stats.dat" , ios::trunc ) ;
loadFile( buffer , size ) ;
readPhrases( buffer , size ) ;
displayStats();
return 0;
}
void loadFile( string buffer[] , int size )
{
char filename[10] ;
cout << "Enter the name of the inpot file" << endl ;
cin >> filename ;
ifstream inClientFile( filename , ios::nocreate) ;
if( !inClientFile)
{
cout << "File could not be oppened" << endl ;
exit(1) ;
}
for( int i = 0 ; i < size ; i++ )
inClientFile >> buffer[i].buffer ;
cout << endl ;
}
void readPhrases( string buffer[] , int size )
{
char Phrases[10] ;
cout << "Enter a phrase ( Enter empty phrase to quite the program ) " << endl ;
while((cin >> Phrases) && (Phrases[0] != '\f'))
{
searchBuffer( buffer , size , Phrases , 10 ) ;
cout << "Enter a phrase ( Enter empty phrase to quite the program ) " << endl ;
}
}
void searchBuffer( string buffer[] , int size , char Phrases[] , int n )
{
bool found = true ;
int occurances = 0 ;
for(int i = 0 ; i < 100 ; i++ )
{
for (int j = 0 ; j < 10 ; j++ )
if( Phrases[j] != buffer[i].buffer[j] )
found = false ;
if ( found )
occurances ++ ;
}
cout << " ( " << occurances << " occurances found ) " << endl << endl ;
updateStats( Phrases , 10 , occurances ) ;
}
void updateStats( char Phrases [] , int size , int occurances )
{
ofstream outClientFile( "stats.dat" , ios::ate ) ;
outClientFile << Phrases << " " << occurances << endl ;
}
void displayStats()
{
char Ph[10] ;
int occ ;
ifstream inClientFile( "stats.dat" , ios::in ) ;
while( inClientFile >> Ph >> occ ) ;
cout << Ph << " " << occ << endl;
}
اضغط CONTROL + Z لانهاء ادخال المصطلحات
وأنا لم أجرب البرنامج:o
مرحبا مجددا ..
:أفكر: احم ..هالمرة ساطلب من بعد اذنك طبعا ...أن تساعدني بحل الواجب ,ليس تكاسلا مني وانما لظروف مرضية ألمت بي ,جعلتني ألازم البيت الأسبوع الماضي ولم أعلم بالواجب الا أمس , :( وعنا امتحانات ..
الواجب
given file "text.text"where each line contains the adress of each studant <write a complete program to print the shortest adress in this file
انتهى
وشكرا لك
السلام عليكم اذا ممكن ابغى برنامج يخفي نص داخل نص اخر
مثال لو كان عندي كلمة hello كلمه مكتوبه وأريد إخفاء حرف ال i ليكون هو الرساله المشفرة فانه يفترض ان اكون قد انشئت قاموس يحتوي على الكلمات المرادفه لهذه الكلمه مثال Hi فيقوم الكمبايلر بالبحث في المرادفات ليجد الكلمه المناسبه للاخفاء وهي hi إذ أن الحرف الثاني هو حرف ال i فيتم اخفاء الحرف وارسال كلمة hi
[PHP]
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
struct string
{
char add[20] ;
};
main()
{
ifstream inAddressFile("text.text" , ios::nocreate ) ;
if(!inAddressFile)
{
cout << " file could not be opend " << endl ;
exit(1);
}
string address[100] ;
int acc[100] ;
char addr[20] ;
int i = 0 , counter = 0 ;
while( inAddressFile >> addr )
{
inAddressFile >> address[i].add ;
i++ ;
}
for( int j = 0 ; j < i ; j++ )
cout << address[j].add << endl ;
for( j = 0 ; j < i ; j++ )
{
counter = 0 ;
for( int k = 0 ; k < 20 ; k++ )
{
if( (int) address[j].add[k] == 0 )
break;
counter++ ;
}
acc[j] = counter ;
cout << counter << endl ;
}
int possition = 0 ;
int min = 0 ;
for( j = 0 ; j < i ; j++ )
if( acc[j] > min )
possition = j ;
cout << " The shortest address is " ;
cout << address[possition].add << endl ;
return 1 ;
}
[PHP/]
الله يخليك احتاجه رروري
البرنامج السابق لرابعة أما من ناحية برنامجك فيوجد واحد مشابه من صنعي قي معرض يرامج الأعضاء
السلام عليكم اخ علي انا شفت البرنامج هو مو نفس اللي ابغاه بس ممكن استفيد منه اذا ممكن بس تعطيني الكود حقه
السلام عليكم ورحمة الله وبركاته
ممكن أحد يساعدني بشرح هالبرنامج عن ايش يتكلم؟؟
ملا حظه انا ما درست لغة c انا ادرس c++ ومطالبه بهالبرنامج وانا ما فهمته!!!
البرنامج بالمرفق
جزيت خيرا
هذا هو الرنامج بعد ما صلحت الأخطاء فيه
تريدين شرح كيف يعمل أم شرح ماذا يعمل
كود PHP:
//The following program implements the Bellman-Ford algorithm in C.
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
/* Let INFINITY be an integer value not likely to be
confused with a real weight, even a negative one. */
#define INFINITY ((1 << 14)-1)
typedef struct
{
int source;
int dest;
int weight;
} Edge;
void BellmanFord(Edge edges[], int edgecount, int nodecount, int source)
{
int distance[10] ;
distance[0] = (int) malloc(nodecount * sizeof(distance));
int i, j;
for ( i = 0 ; i < nodecount ; ++i )
distance[i] = INFINITY ;
distance[source] = 0 ;
for (i=0; i < nodecount; ++i)
{
for ( j = 0 ; j < edgecount ; ++j)
{
if ( distance[edges[j].source] != INFINITY )
{
int new_distance = distance[edges[j].source] + edges[j].weight ;
if ( new_distance < distance[edges[j].dest] )
distance[edges[j].dest] = new_distance ;
}
}
}
for ( i = 0 ; i < edgecount; ++i )
{
if ( distance[edges[i].dest] > distance[edges[i].source] + edges[i].weight )
{
puts( "Negative edge weight cycles detected!" ) ;
//free( distance ) ;
//return ;
}
}
for ( i = 0 ; i < nodecount ; ++i )
{
printf("The shortest distance between nodes %d and %d is %d\n " , source , i , distance[i] ) ;
}
//free( distance ) ;
//return ;
}
int main(void)
{
/* This test case should produce the distances 2, 4, 7, -2, and 0. */
Edge edges[10] = {{0,1, 5}, {0,2, 8}, {0,3, -4}, {1,0, -2},
{2,1, -3}, {2,3, 9}, {3,1, 7}, {3,4, 2},
{4,0, 6}, {4,2, 7}};
BellmanFord(edges, 10, 5, 4);
return 0;
}
السلام عليكم
ياليت أخوي تحل لي هالسؤال واذا في إمكانية تشرحه لأني ضااااايع بالجزئية هذي مرررره
السلام عليكم
أرجو مساعدتي في كتابة البرنامج باستخدام array...
1- print a dimentional array that print even numbers
2-reverse the dimentional
3- print each raw in reverse order
و جزاكم الله خيرا...
هذا هو الحل للأخ the pluky
بقي عليك اضافة class وإذا وجد شيء لم تفهمه فأنا جاهز
#include<iostream.h>
#include<stdlib.h>
/*class Arrays
{
public :
float data[5] ;
};*/
void printarray ( float [] , int ) ;
void BubbleSort ( float [] , int ) ;
void SelectionSort ( float [] , int ) ;
void swap ( float * , float * ) ;
float array[5] = { 4 , 2 , 1 , -1 , -2 } ;
const int arraysize = 5 ;
int main()
{
while(1)
{
int choise ;
cout << " 1.read the array." << endl
<< " 2.Bubble sort. " << endl
<< " 3.Selection sort. " << endl
<< " 4.Exit. " << endl ;
cin >> choise ;
switch(choise)
{
case(1):
{
printarray( array , arraysize ) ;
break ;
}
case(2):
{
BubbleSort( array , arraysize ) ;
break ;
}
case(3):
{
SelectionSort( array , arraysize ) ;
break ;
}
case(4):
{
exit(1) ;
break ;
}
}
}
return 1 ;
}
void printarray ( float array[] , int arraysize )
{
for(int i = 0 ; i < arraysize ; i++)
cout << "array[" << i << "]= " << array[i] << endl ;
cout << endl ;
}
void BubbleSort ( float array[] , int arraysize )
{
bool swapped ;
do
{
swapped = false ;
for( int i = 0 ; i < arraysize - 1 ; i++ )
{
if( array[ i ] > array[ i + 1 ] )
{
swap( & array[ i ] , & array[ i + 1 ] ) ;
swapped = true ;
}
}
}
while ( swapped ) ;
}
void swap ( float * element1 , float * element2 )
{
float hold ;
hold = *element1 ;
*element1 = *element2 ;
*element2 = hold ;
}
void SelectionSort ( float array[] , int arraysize )
{
float max = array[ 0 ] ;
float max_pos = 0 ;
for ( float i = arraysize ; i > 0 ; i -- )
for ( int j = 0 ; j < i - 1 ; j++ )
{
if ( array[ j ] > max )
{
max = array[ j ] ;
max_pos = j ;
if ( i != max_pos )
swap ( &i , &max_pos ) ;
}
}
}
السلام عليكم و رحمة الله و بركاته ...
أذا يمكن أخي اريد كود للبحث في ملف عن الكلمات التي عدد أحرفها 3 أحرف و الناتج يخرج لنا عدد هذه الكلمات ....
أذا يمكن في أقرب فرصة و لك جزيل الشكر ...
أعتذر فالحاسب معطل وأدخل من منتديات الانترنت
السلام عليكم ورحمة الله وبركاته
اشكرك اخوي على جهدك في هذا الموضوع
ويعطيك الله الف عافية
انا احتاج مساعدة منك اخوي في برنامج ما قدرت احل جزئية منه
البرنامج المطلوب :
you are asked to make a bubble sort program to sort an array of random integers (the random number has range from 1->100000) , you will test the sorting program for different array size(10,100,1000,10000,100000,1m,10m) and you will calculate the consumed time in sorting the array in each case , then you will make a chart between the number of elements in array and the consumed time in sorting
also you will do this task for insertion sort and compare between the two algorithms
اما الحل اللي قدرت اوصله لحد الان موجود في الرابط والشي الوحيد الي ماني عارف اشغله هو التوقيت وحساب الفرق ومشكلة عمل مصفوفة اراي راندوم(عشوائي) من اكثر من مليون
فاتمنى تساعدني واكون لك من الشاكرين وادعيلك انشالله :)
شكرا على الخدمه..... عهندي مشكله في قراءة الرسائل المرسله بالايميل باللغه العربيه .... اريد برنامج يحل المشكله... و مشكوووووووووووووووووووووور:)
أعتذر من الأخ Agent 47 ليس لدي وقت لأصلح الحاسب ولكن عدي فكرة وهي خذ الوقت في بداية الحلقة ثم في نهايتها واطرح الوقتين
السلام عليكم
ممكن يا اخويه علي اتساعدني في حل البرنامج انا برسل لك السؤال و حلي للبرنامج في أخطاء كثيره و خاصه في موضوع ال protected ماعرف كيف اسويلهم define
اتمنى اتساعدني لانه احتاجه يوم الأحد و سألت كثير ناس محد راضي يساعدني ف أنت الحين اخر ملجأ لي
الواجب في الملف المرفق
انا فكرت لو اطرشلك البرنامج اللي سويته عالايميل احسن عشان تقدر تفتحه دايركت من البرنامج لاني اهني احسه يطلع املخبط و البرنامج طويل اذا حبيت تقدر اطرشلي ايميلك عالخاص و بطرشلك الكود
المهم اذا هو حلي هو عبار عن project فيه أخطاء كثيره اغلبها في ال defining
#include<string>
#ifndef H_Gymnasium
#define H_Gymnasium
using namespace std;
struct activities
{
string exercises;
int time;
};
class Gymnasium
{
protected:
activities gymArray[5];
int gymlength;
public:
void set(string,int,int);
void getActivities(string&,int&,int&)const;
void calories();
void print();
Gymnasium(string, int , int);
};
#endif
::::::::::::::::::::::::::::::::::::::::::::::::
#include<string>
#ifndef H_Nutrition
#define H_Nutrition
using namespace std;
struct meals
{
string food;
int portion;
};
class Nutrition
{
protected:
meals nutritionArray[5];
int nutritionLength;
public:
void set(string , int,int);
void getMeals(string& , int&,int&);
void print();
Nutrition();
void calories();
};
#endif
::::::::::::::::::::::::::::::::::::::::::::::::::
#include <string>
#include"Regime.h"
#include"Gymnasium.h"
#include"Nutrition.h"
#ifndef H_Patient
#define H_Patient
using namespace std;
struct person
{
string name;
double energy;
};
class Patient:public Gymnasium , public Nutrition
{
public:
void set(string,int,int,string,int,int,string,double);
void get(string&,int&, int& ,string& ,int&,int&,string&,double&)const;
void print();
Patient(string= "",int=0,int=0,string="",int=0,int=0,string=0,double=0);
void calories(); // find the difference between gained & lost calories and
//and sub. it from the energy
private:
person info;
Regime regimePlan;
};
#endif
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
#include<string>
#include"Gymnasium.h"
#include"Nutrition.h"
#ifndef H_Regime
#define H_Regime
using namespace std;
class Regime
{
public:
void set(string,int,int,string,int,int);
void print();
Regime(string ,int,int,string,int,int);
void calories();
private:
Gymnasium exercisePlan ;
Nutrition dietPlan;
};
#endif
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
#include <iostream>
#include <string>
#include "Gymnasium.h"
using namespace std;
const int OpenGym =680;
const int Treadmill =820;
const int Bike=620;
const int Fitness=740;
const int Hoop=210;
const int gymlength=5;
void Gymnasium::set(string ex , int T , int length1 )
{
exercises=ex;
time=T;
Gymnasium::gymlength=length1;
}
void Gymnasium::getActivities(string& ex , int& T ,int&length1 )const
{
ex=exercises;
T=time;
length1=gymlength;
}
void Gymnasium::print()
{
cout<<"He\She lost "<<calories()<<"calories"<<endl;
}
Gymnasium::Gymnasium();
{
exercises=ex;
time=T;
Gymnasium::gymlength=length1;
}
double Gymnasium:: calories()
{
int totalLost,Lostcalories;
for(int i=0 , i>gymlength , i++)
gymarray[i]=exercises*time;
totalLost+=gymarray[i];
Lostcalories=totalLost/60;
return Lostcalories;
}
:::::::::::::::::::::::::::::::::::::::::::::::
#include<iostream>
#include<string>
#include"Nutrition.h"
using namespace std;
const int Carbohydrates=90;
const int Protein=70;
const int Vitamins=50;
const int Water=10;
const int Nutritionlength=5;
void Nutrition::set(string f , int p , int length2)
{
food=f;
portion=p;
nutritionLength=length2;
}
void Nutrition ::getMeals(string&f , int&p ,int&length2)const
{
f=food;
p=portion;
length2=Nutritionlength;
}
Nutrition::Nutrition(string f , int p , int length2)
{
set(f,p,length2);
}
double Nutrition::calories()
{
int gainedcalories,totalgained;
for(int i=0 , i>Nutritionlength , i++)
Nutritionarray[i]=food*portion;
totalgained+=Nutritionarray[i];
gainedcalories=totalgained/100;
return gainedcalories;
}
void print()
{
cout<<"He/She gained "<<calories()<<"calories"<<endl;
}
:::::::::::::::::::::::::::::::::::::::::::::
#include<iostream>
#include <string>
#include"patient.h"
#include"Regime.h"
using namespace std;
void set(string ex,int T,int length1,string f,int p,int length2,string n,double e)
{
Regime::set(ex,T,length1,f,p,length2);
name=n;
energy=e;
}
void get(string& exe,int& T, int& length1 ,string& f ,int& p,int& length2,string& n,double&e)const;
{
ex=exercises;
T=time;
length1=gymlength;
f=food;
p=portion;
length2=Nutritionlength;
n=name;
e=energy;
}
void Patient::print()const
{
cout<<"Before the regime"<<name<<"energy was "<<calories()<<"calories"<<endl;
Regime::print();
Gymnasium::print();
Nutrition::print();
}
Patient::patient(string= "",int=0,int=0,string="",int=0,int=0,string=0,double=0);
{
set(exe,T,length1,f,p,length2,n,e);
}
double patient::calories()
{
int before;
before=Regime::calories()+600;
return before;
}
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
#include<iostream>
#include<string>
#include"Regime.h"
using namespace std;
void Regime::set(string,int,int,string,int,int)
{
Gymnasium::set(exe,t,length);
Nutrition::set(f,p,l);
}
void Regime::print()
{
cout<<"After the regime Ahmed energy is "<<calories()<<"calories"<<endl;
}
Regime::Regime(string ,int,int,string,int,int)
{
Gymnasium::set(exe,t,length);
Nutrition::set(f,p,l);
}
double Regime::calories()
{
After=Gymnasium::calories()-Nutrition::calories();
return After;
}
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
و هذا ال driver
#include<iostream>
#include <string>
#include<fstream>
#include "Gymnasium.h"
#include "Nutrition.h"
#include "patient.h"
#include "Regime.h"
using namespace std;
int main()
{
Patient A;
int T,p;
string f , ex , n;
double e;
cin>>n>>e;
cout<<endl;
ifstream inFile;
inFile.open("patientActivities.txt");
inFile>>ex>>T;
inFile.close();
inFile.open("patientMeals.txt");
inFile>>f>>p;
inFile.close();
A.set(ex,T,length1,f,p,n,length2,e);
A.print();
return 0;
}
plzz don`t ignore it like others i really nead ur help :(
باستخدام برنامج السي بلس بلس،،
Developing secret codes has interested people for centuries. A simple coding scheme can be developed by replacing each character in a text file by another character that is a fixed number of positions away in the collating sequence. For example, if each character is replaced by the character that is two characters to its right in the alphabet, then the letter ‘a’ is replaced by the letter ‘c’, the letter ‘b’ is replaced by the letter ‘d’ and so on.
Write a menu driven providing the following options:
1) Code a file
2) Decode file
3) Display file
4) Exit
Each menu item would correspond to one of the following tasks:
(1) Reads the text in a file and then generates a new file that contains the coded text using the above scheme (Change only the alphanumeric characters).
(2) Decodes the file using the same scheme presented in step (1) (Test the program by using the files generate by step (1) above).
(3) Allows the user to display the content of a specific file on the screen. Name of to display file should be provided by user.
(4) Exit the program.
Name your files as follows:
1) Original.txt: Input text file to be decoded.
2) Coded.txt: Coded file
3) Decoded.txt: Decoded file
Note that when you code and decode a file the resulting decoded file should match the original file
الأخ الكريم علي الجنيدي
عندي برنامج أريد برمجته على البورلاند هكذا طلب منا
بحيث يطلب من المستخدم أن يدخل اي جملة تحتوي على كلمتي END+BEGIN
ثم يخرج الجملة التي بينهما
هل من الممكن مساعدتي في إيجاد كود صالح ؟!!
اخي العزيز ارجو مساعدتي في حل السؤالين !
ولك جزيل الشكرا مع الاخلاص
1( Write a C++ program which will produce the perfect numbers between 1 and 1000.
A perfect number is defined to be equal to the sum of its perfect divisors. For example, 28 is a perfect number, since 28 = 1 + 2 + 4 + 7 + 14 where 1, 2, 4, 7, 14
are the perfect divisors of 28
2(
Write a C++ program that simulates the rolling of two dice. The program should use rand() function to roll the first die, and should use rand() function again to roll the second die. The sum of the two values should then be calculated. Note: Since each die can show an integer value from 1 to 6, then the sum of the two values will vary from 2 to 12 with 7 being the most frequent sum and 2 and 12 being the least frequent sums. The table below shows the 36 possible combinations of the two dice. Your program should roll the two dice 36,000 times. Use counters to store the numbers of times each possible sum appears. Print the results in a tabular format. Also determine if the totals are reasonable, i.e., there are six ways to roll a 7, so approximately one sixth of all the rolls should be 7 ( Make sure to include <stdlib.h> and <time.h> libraries and use the switch statement. )
في انتظار حلك اخوي ومشكوور !
ملاحظة : الحل بدون استعمال المصفوفات ! وشكرا
انشاء الله بلحق لبي الجميع
أتمنى اخوي تحل سؤال جزيرة الواك واك
بسرعة خلال هذا اليوم..واضع نفس سؤالي
وربي بسرعة:(:(
لو سمحت ممكن تحل لي السؤالين هذي :
Exercise # 1
The following class deal with Student information.
// Student information class
..
..
enum status{regular, dropped, excused, unspecified};
class student_recored{
string name;
long ID;
float GPA;
status student_status;
public:
student_record(string n, long id)
{
new_student(n,id);
}
void new_student(string, long);
float retrieve_GPA(long);
status get_status(long);
status set_status(long);
void print_students( );
……
};
int main()
{
……
student_record studen1("Lima Fahad", 42410), student2, student3;
student.new_student("Mona Saad", 42401);
…….
return 0;
}
- You should add 10 new student and maintain their information which name, id, status.
- You also should define a function that called SearchId which search for a target ID in all your students list.
- This program should contain a menu for choose which one of these two function like this menu
Choose one of the following :-*******************….Welcome To Student Program…
1- Add students.
2- Print the GPA for all students.
3- Print all Students Information.
4- Exit …
********************
Exercise # 2
Problem about Random Number Generation.
Write a program that deal with two function
- First function TenRandNum use for print ten real random number. Note: use rand() function.
- Second function GuessNum that contain two variables one as iGuess that refer to the number that get form the user, and iSecret that refer to the random number. This function should compare between these two variables and display if that the iGuess identical to iSecret or higher or lower, as the following output.
Guess the number (1 to 10): 5The secret number is higherGuess the number (1 to 10): 8The secret number is lowerGuess the number (1 to 10): 7Congratulations!
- This program should contain a menu for choose which one of these two function like this menu
*******************
Choose one of the following :-
1- print ten ramdom number.
2- Guess the number
3- Exit.
********************
وراح اكوون شاكره لك ..
شكرا على الموضوع
ممكن برنامج يوجد جمع المتتاليه:
1-(1/3!)+(1/5!)-(1/7!)+......+1-(1/10!)
:):):)وياريت يستمر:):):)
شكرا على الموضوع
ممكن برنامج يوجد جمع المتتاليه:
1-(1/3!)+(1/5!)-(1/7!)+......+1-(1/10!)
:):):)وياريت يستمر:):):)
هاي حل مجموع المتتاليه:
#include<iostream.h>
void main()
{
cout<<"*******1-1/3!+1/5!-1/7!+1/8!-1/9!+1-1/10!**********\n";
int f1=1,f2=1,f3=1,f4=1,f5=1,f6=1;
float sum=0;
int i=1;
while(i<3)
{
f1*=i;
i++;
}
i=1;
while(i<5)
{
f2*=i;
i++;
}
i=1;
while(i<7)
{
f3*=i;
i++;
}
i=1;
while(i<8)
{
f4*=i;
i++;
}
i=1;
while(i<9)
{
f5*=i;
i++;
}
i=1;
while(i<10)
{
f6*=i;
i++;
}
sum=float(1-(1/f1)+(1/f2)-(1/f3)+(1/f4)-(1/f5)+1-(1/f6));
cout<<"the sum = "<<sum;
}
مع التجارب زبط معي
السلام عليكم..
لو سمحت ممكن تحل لي هذا السؤال:
Write a C++ program that asks the user to enter an integer number greater
than 0, then produces an upside down triangle of height n , with each line containing a different integer number starting from n down to 1.
note: use nested for loops.
here is a sample output
cin>>8
888888888888888
7777777777777
66666666666
555555555
4444444
33333
222
1
.
السلام عليكم
أريد المساعدة في حل هذا البرنامج في الرابط
وجزيتم ألف خيرررر.......
هذا هو الحل:
في المرفقات يوجد ملفين: الأول نفس الكود بملف نصي، والثاني المشروع كاملا ببيئة عمل Visual C++ Express 2005 هذا هو أفضل ،، وإن لم تكن لديك هذه البيئة فالملف النصي متوافق مع أغلب مترجمات السي++
كود PHP:
// this is for .net only I think
#include "stdafx.h"
#include <conio.h>
#include <iostream>
using namespace std;
/* // use the following if there is any problim :)
#include "iostream.h"
#include<conio.h>
*/
int _tmain(int argc, _TCHAR* argv[])
{
int x;
// int f=1;
// while (f=1) {
cout << "Please input an integer number \r\nLarger than Zero: ";
cin >> x;
cout << "Result is: \r\n\n";
for (int z=x; z>0; z--) {
for (int k=x-z; k>0; k--) {cout << " ";}
for (int y=(2*z)-1; y>0; y--) {
cout << z;
}
cout << endl;
}
cout << "\r\n\nPress any key to continue...";
getch();
// }
return 0;
}
والسلام عليكم
مرحباً
أنا أعمل على الإصدار microsoft visual c++ 5.0 و الرجاء إعلامي عن كيفية تصميم واجهة المستخدم(ألوان -أزرار-مربعات اختيار...)مع العلم بأنني متقدم نسبياً في هذه اللغة...
و دمتم
يا جماعة مافي احد يرد على سؤالي؟؟؟؟
أرجوا أن لا يكون طلبي غبيا ^_______^ .. ممكن شوية شرح عن البرنامج؟؟ حتى أعرف إيش أسويلك :) ..اقتباس:
يا جماعة مافي احد يرد على سؤالي؟؟؟؟
المفروض فيني أعرف إنجليزي تمام بس كأنه الطلب مختصر بشكل.
فأرجوا منك كتابة شرح ولو مبسط عن الطلب وأحاول أن أعمل البرنامج :) ..
والسلام عليكم
السلام عليكم ورحمة الله وبركاته
وكل عام وانتم بخير وعيدكم مبارك
أخي جزاك الله خيرا عندي استفسار
بخصوص مسح أسماء المواقع من address
مثلا دخلت بموقع منتدى وبعده سوم أسير الأدرس
يعطيني كل شيء دخلته بألأنترنت وشو الشيء الي دشيته
وأنا أريد أمسح كل المواقع الي دخلته وكيييييييف
وساعدني أذا أمكن
وسامحني شرحي ظعيييييييييييييف
عذرا أخي
الشرح هو أن نكون من الجداول المعطاه mainclass اللي هو employee
ومن هذا الكلاس نعمل subclasses واللي هم
Staff
Faculty
Manager
والجداول المعطاة هي محتويا ت كل كلاس والفنكشنس اللي فيهم بحيث يورث كل كلاس من الmain class
أنا بديت في الهدير فايلز لكل كلاس وبعد عرفت كل كلاس يعني عملت إمبليمنتيشن لهم بس الباقي عندي هو اmain function وبعد فيه عندي إررورز في الكلاسات اللي عملتهم ف!ذا ممكن تكمل شغلي أخي الكريم وبأسرع وقت لأني بحتاجه ضروري اليوم وبكرة جدا جدا
ولك جزيل الشكر وفائق الإحترام والتقدير
شوووف الللي رسلتهم وكمل عليهم
وبعد رسلتلك بعض الفايلات وهم التمبليت ولاب تست ممكن تساعدك في الحل
تحديث الملف
السلام عليكم،
ليش ما عندكم عطلة بالعيد >.< .. انا المفروض أشتغل عليها اليوم وأسوي اللي أقدر عليه بس جاتني شغلة >.< ..
والله آسف .. المهم أنا أحاول أن أكمل بأقرب فرصة ممكن بكرة .. صح ممكن راحت عليك الفرصة بس إيش أسوي عيد و24 ساعة مو بالبيت !
في أمان الله