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

مشاهدة النسخة كاملة : من يريد مساعدة في ال c++



علي جنيدي
24-02-2007, 10:00 PM
من الشباب يريد مساعدة في لغة البرمجة هذه فليترك رد على الموضوع وسوف أقوم بمساعدته إذا كان بالامكان

amr161978
24-02-2007, 11:24 PM
أخى العزيز شكرا لك ولحسن تعاونك ولكن أنا معجب جدا بهذة اللغة ومع

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

علي جنيدي
25-02-2007, 09:23 PM
أخي العزيز كلمة استاذ هي كلمة كبيرة جدا على هاو مثلي ولكن أشكر لك هذا المديح

لغة ال c++ تعمل وفق بيئة الدوز ( مشغل الدوز الموجود في الوندوس xp ) عند التنفيذ ولها برنامج خاص يختلف بحسب الشركة التي تصدره
وهي لغة سهلة لاتحتاج إلى استاذ بل يمكن أن تقوم بإنزال كتاب الكتروني وتتعلم منه كما فعلت أنا

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

وإذا لم تجد الكتاب اترك لي رسالة وسوف أقوم بإنزال الرابط
ملاحظة : ويمكن الحصول على أي كتاب من الموقع www.pdfchm.com (http://www.pdfchm.com)

amr161978
26-02-2007, 12:39 AM
تسلم أستاذى على الرد ولكن من أين أستطيع الحصول على البرنامج الخاص بها

حتى اقوم بالتجريب على هذة اللغة الشيقة

وشكرا لك أستاذى

بطيخة كبيرة
26-02-2007, 02:38 PM
أريد أيضا أن أعرف المزيد عن هذه اللغة...

وكيفية كتابة البرامج في TURBO

وشكرا للمساعدة...

علي جنيدي
27-02-2007, 03:12 PM
أنا أقوم بالبحث عن كتاب الكتروني باللغة العربية عندما أجده سوف انزله ومن خلاله ستتمكنان من احتراف هذه اللغة

بطيخة كبيرة
27-02-2007, 04:31 PM
شكرا وياريت يكون الكتاب مبسط

أبو شكب
27-02-2007, 10:59 PM
مرحبا اخوي

ابغى منك لو سمحت تسويلي برنامج لحساب مساحة المستطيل
الطول X العرض
على برنامج ال ++C

ومشكور على مجهودك

GOGENDANTESS
28-02-2007, 07:15 AM
مرحبا اخوي

ابغى منك لو سمحت تسويلي برنامج لحساب مساحة المستطيل
الطول 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;
}

علي جنيدي
28-02-2007, 09:47 AM
أشكر للأخ العزيز البرنامج وهو بالفعل مبسط وسهل ولكن لما لا تحاول استخدام تابع يعطيك المساحة
سوف أقوم بانزال هكذا برنامج اليوم مساءَ

علي جنيدي
28-02-2007, 09:57 AM
هنا موقع يحوي 11 كتاب عن السي
http://abooks.tipsclub.com/index.php?act=category&id=8

بطيخة كبيرة
28-02-2007, 03:11 PM
شكرا لك...

علي جنيدي
01-03-2007, 01:37 PM
هذا هو الرد للأخ أبو شكيب مع شرح طريقة عمل البرنامج

LU BU
17-03-2007, 08:54 PM
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;
} }

علي جنيدي
18-03-2007, 10:52 PM
الخطأ هو عدم امكان الكومبايلر الانتقال من مصفوفة أحادية إلى مصفوفة ثنائية

مبرمج مفهي
23-03-2007, 06:33 PM
السلام عليكم ورحمة الله وبركاته
بخبرتي البسيطه في c++ استطيع تصكيم برنامج لحساب مساحة المستطيل بطريقه اسهل
بعتبارِِAالطول وBالعرض وY الناتج

عمر
24-03-2007, 04:21 AM
السلام عليكم ورحمة الله وبركاته

اخي الحبيب ..

بدأت منذ مدة بدراسة لغة ++C ..

لكن ما يحيرني بها .. أن كثيرا من المبرمجين يعيبون عليها بصعوبة برمجة الــ API .. بها ..
فما هو مستوى هذه الصعوبة علما أنني مبرمج VisualBasic6 .. ولدي فيها برامج ..


للعلم أنني أقرأ حاليا كتاب
Teach your self BorlandC++ in 24 Days
خلصت اليوم الأول .. لكن فاهم كل المعلومات اللي بيه بنسبة 90% ..

لكن أريد أن أرتاح وأعرف مدى هذه الصعوبة وياريت تسوي لي برنامج بيها:
نافذة + زر + مربع نصي
عند الضغط على الزر تخرج رسالة فيها ما مكتوب بالمربع النصي ..

وترفق لي المصدر .. ولا تنسى أنني أستخدم BorlandC++ وليس VisualC ++ ..

وبارك الله فيك

أبو هاجر الحلوة
24-03-2007, 02:06 PM
يا أخي لا أعتقد أن بإمكانك حساب حدود سلسلة فيبوناسي بهذه الطريقة للتذكير سلسلة فيبوناسي هي سلسلة من الشكل

1 ,1 ,2 ,3 ,5 ,8 , 12 ......................................
بحيث أن أي حد في السلسلة هو عبارة عن مجموع الحدين السابقين عليه فيما عدا الحدان الأولان فهما مساويان للواحد
إذا رجعنا إلى مثالك نجد أن تسعمل العلاقة التالية لحساب الحدود


F[x]=F[x-2]+F[x-1];

لا حظ أن قيمة F[x-2] و F[x-1] لم يتم تحديدهما و أنت تتعامل معهما على أساس أنهما المتغيرة X و هذا خطأ فقيمة أي متغيرة في جدول ليست هي قيمة المتغيرة التي تحدد مكانها داخل هذا الجدول


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


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

أبو هاجر الحلوة
25-03-2007, 09:35 PM
هذا الكود من موسوعة 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);
}

علي جنيدي
26-03-2007, 10:38 PM
عملت برنامج لك ياعمر بالدلفي شغله وإذا أعجبك أعطيك الكود لتحوله إلى الBORLAND C++

عمر
26-03-2007, 11:14 PM
:):):)
شكرا جزيلا .. هذا ما أريد بالضبط ..
طيب .. والكود؟ إنت تقول بالدلفي .. أنا الدلفي ما أعرفها أبدا ..
أتنمى يا أخي لو تعمل المشروع بالسي++ بإيدك .. وحتى لو بال++VisuaC ..
لكن أن أحوله أنا فهذا شي غلط .. لأن محولات الأكواد تضخم الكود دائما ..
وأصلا ما أعرف أحوله!

وشكرا :):):)

مبرمج مفهي
26-03-2007, 11:23 PM
#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;
}ارا ان هذا البرنامج اسهل

رابعة العدوية
27-03-2007, 01:35 AM
السلام عليكم ورحمة الله وبركاته :

احم عذرا للتطفل <<< اشعر اني متطفلة كوني الأنثى الوحيدة هنا !

عموما :

أنا مشروع مهندسة كمبيوتر و أدرس السي كمادة تخصص في الفترة الأخيرة اشكل علي فهم ARRAYS فممكن شرح ولو بسيط عنها

لكن لا تحيلوني الى كتب لأن كتابي الدراسي يكفي ويزيد بالتعقيد !

تحيتي وشكرا سلفا

علي جنيدي
27-03-2007, 11:24 PM
أخ عمر انتظرني حتى يوم الجمعة وما قصدته بتحويل الكود أي كتابته بلغة الفيجوال الشبيهة بلغة الديلفي

علي جنيدي
27-03-2007, 11:42 PM
إلى الاخت رابعة يشرفنا وجودك معنا ونعتذر منك على الاخطاء اللغوية
المصفوفة:
هي عبارة عن عدة عناصر من نفس النمط ومرتبة في مناظق متتالية من الذاكرة وهي من البنى الثابتة الحجم أي يجب أن نذكر حجمها عند التصريح عنها
مثال:
من الخطأ أن نفول
int a ;
int x[a];
cin >> a ;
ولكن نقول:
int a[10];
أو
int a =10;
int x[a];

ولاظهار أو ادخال عناصر مصفوفة نستخدم حلقة فور ابتداء من العنصر 0 وهنا تأتي المشكلة فنحن متعودون على أن يكون العنصر الأول رقمه 1 أما في لغة البرمجة فالعنصر الأول رقمه 0 والسبب هو التالي:
عندما يقوم المترجم بمعالجة المصفوفة يحجز في الذاكرة مكان لمتحول اسمه من اسم المصفوفة والعنصر الأول في المصفوفة هو الذي يبعد عن هذا المتحول بمقدار 0 والعنصر الثاني يبعد عنه بمقدار 1 وهكذا دواليك.

علي جنيدي
27-03-2007, 11:43 PM
نسيت أن أسألك عن رأيك بالبيت القائل

أراك عصي الدمع شيمتك الزجر أما للهوى نهي عليك ولا أمر

عمر
28-03-2007, 08:54 AM
أخ عمر انتظرني حتى يوم الجمعة وما قصدته بتحويل الكود أي كتابته بلغة الفيجوال الشبيهة بلغة الديلفي
:):):)

أخوي أنا أعرف فيجوال بيسك .. وما أحتاج أي مساعدة فيها ..
لكن أنا أريد أتعلم ++C ولذا أريد البرنامج بالسي++ ..
وبالنسبة للمترجم فكلاهما متوفر :
Visualc++ و BorlandC++

لذا بأي واحد تكتبها ما عندي مشكلة :):):)

وشكرا

رابعة العدوية
28-03-2007, 10:58 AM
:أفكر: السلام عليكم ورحمة الله وبركاته ,
:o لم يتلاشَ شعوري بأني في غير مكاني بعد , سواء كوني في كلية الهندسة أو كوني هنا في موضوع عن السي بلس وأنا المتنقلة دوما بين واحات الأدب عموما ( احم اعتذر عن مقدمتي الفلسفية ) :blackeye:

إلى الاخت رابعة يشرفنا وجودك معنا ونعتذر منك على الاخطاء اللغوية
الشرف لي طبعا !

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


:D فهمت التعريف ولكن احم بالمرات القادمة -وما أكثرها -سأثقل عليك أن تدع جمل لها علاقة بكيفية التخزين وما الى ذلك لأن الكتاب والمادة لم تأتِ عليه بعد :o << طبعا نظرة رحمة بنا !

من الخطأ أن نفول
int a ;
int x[a];
cin >> a ;
فقط مجرد استفسار , كأن هذا أصبح صحيحا عندما استعملنا الdaymnic arrays?
طبعا اعذرني على الاملاء أكيد الكلمة خطأ لكن شرح محاضرة اول امس كان عن هذه النقطة وكيفية استخدام pointers في حل المصفوفات :blackeye: :blackeye:

ولكن نقول:
int a[10];
أو
int a =10;
int x[a];
نحن نتعامل مع الطريقة الأولى طبعا :D << أدمغتنا لا تستوعب كل هذه الجمل في التعريف :09:

ولاظهار أو ادخال عناصر مصفوفة نستخدم حلقة فور ابتداء من العنصر 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 << لك أن تتوقع مدى ابتعادي المؤقت عن الشعر في كلية الهندسة المصونة

تحيتي لك

علي جنيدي
28-03-2007, 11:46 PM
الاخت رابعة أرى في كتابتك خجلا فلا أسر منه وأقول لك:
أنا افكر فأنا موجود
أنا اتعلم فأنا موجود
أنا انسان فأنا مخلوق لكي افكر وأتعلم فأنا مخلوق لكي أكون موجود
فكلمة أنك الانثى الوحيدة هنا لا أحب سماعها بل أريد بدلا منها الاخت العزيزة.

نعود إلى المضوع الأصلي فأنت تحدثت عن بنى ديناميكية يوجد في السي نوعان من البنى 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 ;

}

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

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

عمر
29-03-2007, 12:05 AM
أخوي علي .. أتمنى أن لا تنساني :) ..


فكلمة أنك الانثى الوحيدة هنا لا أحب سماعها بل أريد بدلا منها الاخت العزيزة.
وللعلم فيه مبرمجات موجودات بهالقسم: أذكر منهن (حبيبة الشيخ, الليدي أوسكار) .. لست وحيدة بالطبع ..


وأخيرا أشكرك فقد أعدت لي ذكريات الطفولة عندما كنا في المدرسة نتحدث العربية عندما كنا نكتب بالعربية عندما كنا نبدع بالعربية
إنا بعدني ^_^

علي جنيدي
29-03-2007, 08:01 PM
عمر أنا مانسيتك بس ماعم لاقي سيدي الفيجيوال سي بس ولا يهمك كلنا أطفال

عمر
29-03-2007, 10:41 PM
عمر أنا مانسيتك بس ماعم لاقي سيدي الفيجيوال سي بس
ليش إنت ما مبرمج API سابقا؟
إذا ما مبرمج مو مشكلة أنا أدور .. لا تتعب نفسك معي .. أنا تصورتك تعرف .. وتكتبها بسهولة ..
خلاص .. إنسى الموضوع .. أنا رح أتعلمها ..

ولا يهمك كلنا أطفال
^.^

The Coder
30-03-2007, 02:55 AM
السلام عليكم
الاستاذ علي ,,, الله يوفقك قول امين
شد حيلك , واكسب ثقة الشباب



لا تكون مثلي >< ..... انا كسول
ياريت تستمر في تلبية الطلبات

الله يوفقك



سلامز يا استاذنا

علي جنيدي
31-03-2007, 02:12 PM
الأخ العزيز :
لم أجد سيدي البورلاند سي لذلك سأكتب من ما أتذكره لذلك إذا وجد خطأ سامحنا عليه وحاول تصحيحه.

افتح برنامج البورلاند فتظهر لك شاشة اسمها FRAM انشئ زر BUTTON ومذكرة MEMO
اضغط على الزر مزدوجا فتنتقل إلى شاشة اخرى اكتب فيها التالي:
Showmassege->memo1.text;
قم بتشغيل البرنامج و انشاء الله يمشي الحال.

لا أذكر إذا كانت الاشارة -> أو ()
أخ عمر أنا مشتغل فيها بس من زمان وأنا عم دور عا السيدي لأختبر البرنامج فقط.

علي جنيدي
31-03-2007, 02:14 PM
شهادتك اعتز بها

simos49
01-04-2007, 01:38 PM
مرحبا

مشكور اخوي الكريم على الموضوع المفيد والجميل

انا اريد مساعدة حتى لو كانت بسيطة تطلع افكار حلوة

وسؤالي هو

: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


تحياتي

رابعة العدوية
02-04-2007, 08:06 AM
مرحبا جميعا ....
مرور سريع فقط << لدي محاضرة بعد قليل :أفكر:
ساعود لقراءة الكود ولو أنه يبدو معقدا نظرا لطريقة الكتابة :blackeye:
وبالمناسبة ( طبعا أنا أخذ المادة عند دكتورين احداهما أنثى وكل واحد مشي على مزاجه بالبرمجة:boggled: :blackeye: ! )
عموما ,, عذرا لتأخري بالرد وغيابي (مشاغل :09: )
سأعود الى الكود اليوم بعد أن أبدأ باعادة دراسة المادة :blackeye: <<قرب الامتحان وبديت أتوتر
:أفكر: الى ذلك الحين تحيتي


عمر أنا مانسيتك بس ماعم لاقي سيدي الفيجيوال سي بس

:D :D أنا عندي نسختين أو تلاتة من السي دي واضافة لسيدي الفيجوال ( :o كلو مع بعضو )

وأخيرا أشكرك فقد أعدت لي ذكريات الطفولة عندما كنا في المدرسة نتحدث العربية عندما كنا نكتب بالعربية عندما كنا نبدع بالعربية
وأنا سألتك عن هذا البيت لأني أعرف أنك كاتبة مرهفة الاحساس فكتبت هذا البيت ليستمتع هذا الاحساس
:أفكر: :o طفولة ومدرسة , وطفولة وجامعة (سنة أولى سنافر :09: <<هكذا نلقب بالجامعة "سنافر ")


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

:p ميرسي للأبيات , أعتقد عائشة التيمورية :33: <إن لم تخني ذاكرتي طبعا

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

عمر
02-04-2007, 12:52 PM
السلام عليكم ورحمة الله وبركاته

شكرا لك أخي العزيز ..


وبالمناسبة ( طبعا أنا أخذ المادة عند دكتورين احداهما أنثى وكل واحد مشي على مزاجه بالبرمجة:boggled: :blackeye: ! )
مدري ليش .. الأساتذة بالجامعة يخربون عقول الطلاب بالنسبة للبرمجة ! ..
يعني لو تدرسين كتاب خارجي بنفسك .. أحسن لك بمليون مرة .. وأنا الآن أدرس واحد :D ..
أصلا سهل وحلو .. وخصوصا لو كان عند Compiler وتجربين عليه .. لأن النظري وحده شيء مقرف:silly: ..


أخي علي .. نزل الملف اللي بالمرفقات .. بيه ملاحظات تفيدك!;)



بالتوفيق

Aquamarine
02-04-2007, 09:20 PM
السلام عليكم

سؤال في الكلاس والاوبجيكت

حاولت في حله وطلع معاي ايروز

هذا السؤال :

_________________


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;
}

وشكرا مقدما
ارجو الرد سريعا

سلام

علي جنيدي
03-04-2007, 12:06 AM
أخ عمر هل اشتغل البرنامج وشكرا على الملاحظة

الاخت رابعة لاحاجة للتوتر ونحنا مندرس نظري كمان بس ماشي الحال بس بالامتحان فكري كما يفكر المترجم الخاص باللغة وقبل الامتحان أنا مستعد لأي مساعدة وقد انزل أسئلة تحلوها وتجربوها

الأخ سيمو لم أفهم ماذا تريد بالضبط

وسؤال الكلاس يحتاج إلى وقت :33:

Aquamarine
03-04-2007, 01:31 AM
اوكي اخ علي
انا احاول في الحل بس المشكلة في الايرور ماعرفت مشكلتها

وشكرا في انتظارك لكن ياليت اذا ممكن بكرا وبراحتك اخي

علي جنيدي
03-04-2007, 09:51 PM
جرب هذا الكود



#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;
}

علي جنيدي
03-04-2007, 11:47 PM
فيما يلي أعرض لكم خوارزمية الفرز الخطي للمصفوفات
بالإضافة لخوارزمية ايجاد عنصر ضمن مصفوفة ادرسوها و أنا جاهز لأي سؤال.

سأقوم بعمل مسابقة بسيطة وهي تدريب على استخدام الحلقات من أجل عرض الخرج التالي
1
212
32123
43211234

Aquamarine
04-04-2007, 12:09 AM
مشكور اخ علي يعطيك العافية

الان اجرب الكود

Aquamarine
04-04-2007, 12:15 AM
لكن عندي سؤال ثاني

واسفة على الازعاج

ولازم اسلمة بكرة

ابي اعرف معنى الايرور هذا .......

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 ايرورز؟!


وشكرا اخي علي اسفة احس اني زودتها :$

علي جنيدي
04-04-2007, 08:58 AM
هذا الايرور يعني وجود متحول لم يتم التصريح عن نمطه

علي جنيدي
04-04-2007, 10:07 PM
هذا هو الحل

رابعة العدوية
04-04-2007, 10:17 PM
السلام عليكم ورحمة الله وبركاته
مرحبا جميعا <<<ما درست سي طبعا

سأقوم بعمل مسابقة بسيطة وهي تدريب على استخدام الحلقات من أجل عرض الخرج التالي
1
212
32123
43211234

بالمناسبة حلينا هيك فور لوب بس كانت نجم :
*
***
*****
*******
*********
بس اللوب الموجود ما بعرف أحلو أعتقد طبعا لأنو لم أركز كثيرا <<< عندي امتحان كالكولس:blackeye: :blackeye:

سلام

Dr freedom
05-04-2007, 02:19 PM
لو سمحت ساعدني في كتابة هذا البرنامج بلغة C البسيطة لأن لغة C نسيتها من زمااااااااااااان باستخدام مصفوفات الهياكل – هيكلة البرنامج باستعمال الدوال برنامج يعمل على موظفي (100 موظف) شركة ما حيث يصرح أولا عن الهياكل البيانية الضرورية مثل التاريخ والعامل. يضم هيكل التاريخ اليوم والشهر والسنة , ويضم هيكل العامل رقم العامل واسمه وراتبه ورتبته على سبيل المثال "A" وتاريخ تعينه . يقوم البرنامج بالتصريح عن مصفوفة العمال لتخزين عمال الشركة في الدالة الرئسية منها المهمة التي يريد تنفيذها حيث يكون من بين هذه المهام خيار الخروج من البرنامج , ويفضل أن تبرمج المهام باستعمال الدوال . المهام التالية : • قراءة بيانات الموظفين • طباعة بيانات الموظفين • البحث عن عامل (بالرقم , بالاسم) وطباعة بياناته أو طباعة رسالة أنه غير موجود • تغيير راتب عامل • تغيير رواتب العمال من رتبة محددة • عد الموظفين من كافة الموظفين الفئات • ترتيب الموظفين حسب (الاسم – تاريخ التعيين - الرتبة) • طباعة بيانات الموظفين ذات الرتبة محددة وتعدادهم • إلغاء عامل ما من خلال رقمه

علي جنيدي
05-04-2007, 11:36 PM
السلام عليكم
لوكانت لك محاولة في كتابة هذا البرنامج فهل يمكن أن تكتبها ثم نضيف عليها

ملاحظة:
الملحقات بعد سؤال المسابقة هي عن مصفوفة الفرز الخطي
والملحقات بعد المشاركة هذا هو الحل هي رد على سؤال aquamarin

رابعة العدوية
05-04-2007, 11:42 PM
السلام عليكم
لوكانت لك محاولة في كتابة هذا البرنامج فهل يمكن أن تكتبها ثم نضيف عليها

:أفكر: انو كأنو مو واضح الكلام ؟

أضيف الكود الي عندي ؟

يختلف كليا عن الكود عندك

أعقد الفور هون من دفتري!

عمر
06-04-2007, 12:08 AM
سأقوم بعمل مسابقة بسيطة وهي تدريب على استخدام الحلقات من أجل عرض الخرج التالي
1
212
32123
43211234

يا أخ علي .. خذ هذا البرنامج ..


#include <iostream.h>
int main()
{
cout << "1"<<endl<<"212"<<endl;
cout << "32123"<<endl<<"43211234";

return 0;
}

لاتضحك على غبائي .. تراني أمزح معاك .. لأنك ما حطيت قوانين :) ..

ولأن سؤالك أصلا يمكن فيه خطأ (43211234) فيها الواحد متكرر ! ..


يعني ولو شوية تلميح لحلها! .. بأي دورة (For OR While) ..

وعلى كيفك تراني عالخفايف P: , بعدني ما تعمقت :) ..


بالتوفيق

Dr freedom
06-04-2007, 07:21 PM
#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 واشتغل في الجافا
ومصفوفة الهياكل عقدتي

أرجوووك ساعدني

علي جنيدي
06-04-2007, 08:42 PM
اخت رابعة فهمتيني غلط أنا قصدت
DR FREEDOM
ولم أقصد أحد آخر فهو الذي له محاولة أما من ناحية المسابقة فالخرج هو
1
212
32123
4321234
وهو يحتاج إلى حلقة
while
وثلاث حلقات فور

ولم أنزعج من الرسالة فأنا عرضت المساعدة ولا يحق لي الاعتراض

علي جنيدي
06-04-2007, 09:15 PM
DR FREEDOM
أستطيع عمله بالسي بلس بلس

رابعة العدوية
06-04-2007, 11:09 PM
وهو يحتاج إلى حلقة
while
وثلاث حلقات فور

:أفكر: اشي من الي طلع معي :


#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
07-04-2007, 10:30 AM
السلام عليكم ورحمة الله وبركاته ..

اشكرك اخي من كل قلبي عالموضوع .. وأتمنى ان تجد حل لهالمسئلة اللي استعصت علي .. :(
عندي اسيمنت وما عرفت كيف احله فلو تكرمت ابغيك تحله لي ..

حطيت المسئلة فملف وورد ومعاااه السيمبل للبرنامج .. وادرجته بالمرفقات ..

علي جنيدي
07-04-2007, 11:35 PM
هذه هو البرنامج الذي طلبه الزميل
fazzaa
وقد حاولت كتابته اطلع عليه فإن كان هو أتابع تنفيذه

fazzaa
08-04-2007, 12:08 PM
هذه هو البرنامج الذي طلبه الزميل
fazzaa
وقد حاولت كتابته اطلع عليه فإن كان هو أتابع تنفيذه

اشكرك اخوي .. ولكن انا بصراحة ما بعرف اذا كان صح او لا .. لكن انت حاول تكمله :)
هو الدكتور خبرنا انه يمكن راح ندخل الــ #include < cmath< في البداية..

وخبرنا انه طريقة حساب X2 و اللي بعدها يعني X3
يكون عالطريقة التاليه..

اكس(2)=اكس 1 -f(اكس1)/ مشتقة f(اكس 1)
اكس (3)+اكس2-f(اكس2)/ مشتقة f(اكس2)

اشكرك من جديد اخوي واتمنى ان تنهيه فأقرب وقت:biggthump

علي جنيدي
08-04-2007, 10:26 PM
هذا هو البرنامج أرجوا تجريبه
#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) ;
}


قارنه مع الجدول في الملفات التي أنت أرفقتها أو أره للاستاذ

fazzaa
09-04-2007, 08:41 AM
اشكرك عزيزي وبارك الله فيك ..
وان شاء الله بجربه وبرد عليك ^_^

علي جنيدي
09-04-2007, 09:42 PM
آسف أخي العزيز أثناء تجريب البرنامج وجدت بعض الأخطاء وهاهو البرنامج مضمون ومجرب

#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) ;
}


وأعتذر مرة أخرى
وين الشباب

Aquamarine
10-04-2007, 02:05 PM
السلام عليكم

الكود هذا كله اوكي صحيح لكن وانا اطبقة طلع لي الايرور التالي

'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

وشكرا ..

Aquamarine
10-04-2007, 09:22 PM
السلام عليكم

اخ علي بالنسبة لكود برامج الكوب :

جربت الكود وعدلته عليه واشتغل تمام

لكن مطلوب مني اني افتح 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
وجربت بأن افتح الاول هيدر فايل والباقي سورس فايل
ونفس النتيجة

والبرنامج يشتغل اذا وضعت الكود وحفظته في ملف واحد بدون ايرورز

ارجو الجواب اليوم اذا فيه ما امكانية

وشكرا

علي جنيدي
10-04-2007, 10:38 PM
جرب افتاح الكل واعملن
REBUILD ALL
وبالنسبة للسؤال السابق
المكتبة اسمها
math.h
والتابع
fixed
يكتب بالشكل
cout.setf(io::fixed);
لأنه تابع لمكتبات الدخل الخرج

علي جنيدي
10-04-2007, 10:40 PM
أعرض هنا الطريقة الروسية في ضرب عددين طبعا يوجد معامل ضرب في أي لغة برمجة في العالم
ولكن هذه الطريقة للتدرب على البرمجة باستخدام المصفوفات ولها الخوارزمية التالية:
لدينا ضارب ومضروب من النمط الصحيح نقسم الضارب على 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 (شي عجيب)

أنا أخذت بعين الاعتبار ناتج القسمة وليس باقي القسمة
حاولو عمل البرنامج

علي جنيدي
10-04-2007, 10:43 PM
يجب أن يكون الهيدر في نفس مجلد البرنامج الأصلي والوقت لايسمح لي بإيجاد الحل ولكن تأكدي من تطابق اسم الملف مع اسم الاستدعاء أي الاسم الذي حفظت فيه الهيدر مع ما يوجد بعد كلمة
include

doty
12-04-2007, 12:57 PM
مرحبا اخوي

ابغى منك لو سمحت تسويلي برنامج لحساب مساحة المستطيل
الطول X العرض
على برنامج ال ++C

ومشكور على مجهودك

وهذا حل أخر على برنامج Turbo C++


#include<stdio.h>
void main()
{
float height,width,area;
printf("type the height and the width\n");

scanf("%f%f" ,&height,&width);
area=height*width;

printf("the area=%f",area);
}

رابعة العدوية
13-04-2007, 06:55 PM
السلام عليكم ورحمة الله وبركاته

مرور سريع جدا << وذلك لما تقتضيه الحالة العقابية المنفذة حاليا من قبل الأهل على الكمبيوتر ونظرا لحالة الدراسة المتدهورة

مرحبا جميعا

بعضا من الدعاء فالامتحان يوم الخميس القادم على 8و نص !

أتوقع أن أكون هنا الأربعاء أو الثلاثاء لبعض الأسئلة

الى ذلك الحين نلتقي

ألف تحية

ضوء القـمـر
17-04-2007, 01:43 PM
هذا البرنامج يعطيني شاشة الرن فاضيه



#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;
}

ضوء القـمـر
17-04-2007, 01:47 PM
الكود الثاني.. 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);//&#202;&#216;&#225;&#218; &#202;&#199;&#209;&#237;&#206; &#199;&#225;&#237;&#230;&#227;
char *tokenPtr=0;
tokenPtr = strtok(today, "/");// (/)&#229;&#208;&#229; &#221;&#228;&#223;&#212;&#228; &#227;&#222;&#216;&#218;&#201; &#205;&#211;&#200;
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)){ //&#223;&#237; &#225;&#199;&#237;&#206;&#210;&#228; &#221;&#237; &#199;&#225;&#211;&#202; &#199;&#225;&#199; &#222;&#237;&#227; &#213;&#205;&#237;&#205;&#201;
setDay( ((this->day + days) % 30));//&#229;&#228;&#199; &#237;&#206;&#210;&#228; &#199;&#225;&#237;&#230;&#227; &#199;&#225;&#213;&#205;&#237;&#205;
addMonths( (this->day + days) / 30);//&#230;&#229;&#228;&#199; &#237;&#228;&#199;&#207;&#237; &#205;&#222;&#202; &#210;&#237;&#199;&#207;&#201;&#199;&#225;&#212;&#229;&#230;&#209;
}
return *this;
}
Date& Date::addMonths(int months){
if (!setMonth(this->month + months)){
setMonth((this->month + months) % 12);
addYears( (this->month + months) / 12);//&#230;&#229;&#228;&#199; &#237;&#228;&#199;&#207;&#237; &#205;&#222;&#202; &#210;&#237;&#199;&#207;&#201;&#199;&#225;&#211;&#228;&#237;&#228;
}
return *this;
}
Date& Date::addYears(int years){
setYear(year + years);
return *this;
}
Date& Date::nextDay(){
addDays(1); //&#229;&#228;&#199; &#227;&#228;&#199;&#207;&#199;&#201; &#210;&#237;&#199;&#207;&#201; &#199;&#225;&#199;&#237;&#199;&#227; &#230;&#229;&#237; &#200;&#207;&#230;&#209;&#229;&#199; &#202;&#228;&#199;&#207;&#237; &#199;&#225;&#212;&#229;&#230;&#209; &#230;&#199;&#225;&#211;&#228;&#237;&#228; &#225;&#225;&#202;&#195;&#223;&#207;
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); //&#229;&#228;&#199; &#227;&#228;&#199;&#207;&#199;&#201; &#225;&#225;&#223;&#230;&#200;&#237; &#223;&#230;&#228;&#211;&#202;&#209;&#223;&#202;&#209;
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);//&#212;&#223;&#225; &#229;&#199;&#225;&#199;&#230;&#202;&#237; &#212;&#237; &#227;&#230;&#204;&#230;&#207; &#221;&#237; &#227;&#223;&#202;&#200;&#201; &#199;&#225;&#211;&#237;&#202;&#199;&#237;&#227;
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;
}

ضوء القـمـر
17-04-2007, 01:48 PM
الكود الثالث...


#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");
}

fazzaa
22-04-2007, 12:19 PM
السلام عليكم ورحمة الله وبركاااته ..

ممكن اخي تساعدني فهالبرنامج ..

حطيتلك اياااه في المرفقااات .. ولك جزيل الشكر :)

علي جنيدي
22-04-2007, 09:13 PM
أعتذر من ضوء القمر لانشغالي بالمنتديات الالكترونية ويشرفني أن تكون أولى مشاركاتك في أحد مواضيعي ولكن أرجوا توضيح مالذي تريدينه بالضبط
والأخ FAZZAZ شو صار بالبرنامج يلي ساعدتك فيه مشي الحال

aseel ali
23-04-2007, 06:06 PM
أرجو أن تساعدوني
لآني احتاج للمساعدة السريعة جدا
والمسألة هي كيفية كتابة برامج لـتمثيل خوارزميات Scheuling أرجوكم إنه امتحان وعلي تسليمه يوم 25 - 4

aseel ali
23-04-2007, 06:48 PM
السلام عليكم
الخطاب موجه عفواً للأخ علي
أتمنى أن تساعدني بما فتح الله عليك
المطلوب : طلب مني أستاذي أن أكتب برامج بأي لغة أختارها ... تقوم بما يلي:
1. تحليل خوارزميات scheduling برمجيا والمقارنة بينا بحيث تقوم بــ:

تحديد سياسة الجدولة (الخوارزمية)
حساب وقت الانتظار لكل خوارزمية
تحليل بياني لكل خوارزمية
المقارنة بينهم وتحديد الأفضلية
ملاحظة: برنامج واحد لكل خوارزمية على حدة
الخوارزميات تكون إثنان أو ثلاثة وهي RR FCFS SJF:02:

LU BU
24-04-2007, 08:29 PM
مساعده شباب الله يخليكم , شي عندي assignment في c++ الموضوع هو : عمل برنامج بال c++ يدخل class student و يرد يسوي sort للدرجات ترتيب تصاعدي , من الأصغر للأكبر . :ponder: يقول انه لو تبي تسويه لازم تستعمل ال arrays + function + global variable لأن البرنامج يشمل اسم الطالب و درجاته و ID ماله . :boggled: الله يخليكم ... مساعده :09: .......................

رابعة العدوية
24-04-2007, 08:44 PM
:أفكر: مرحبا مجددا

حتى لا تنقطع صلتي بالعالم البرمجي

:أفكر: أحببت أن أترك تحية

فقط لا أكثر

فيض تحية

علي جنيدي
24-04-2007, 09:31 PM
الآنسة أسيل أتمنا لو أستطيع مساعدتك ولكن البرنامج الذي تطلبيه يحتاج إلى شخص دارس مادة تعقيد خوارزميات ولكن إذا أعطيتني المزيد من المعلومات قد أستطيع مساعدتك
أما الأخ العزيز فانشاء الله الجمعة بكون حليتلك المسألة.

fazzaa
25-04-2007, 12:51 PM
أعتذر من ضوء القمر لانشغالي بالمنتديات الالكترونية ويشرفني أن تكون أولى مشاركاتك في أحد مواضيعي ولكن أرجوا توضيح مالذي تريدينه بالضبط
والأخ FAZZAZ شو صار بالبرنامج يلي ساعدتك فيه مشي الحال

هيه والله اخوي مشي الحااال وزيااادة بعد ..
ما قصرت والله يعطيك الصحة والعافيه ..

بس يا ريت تحل لي البرنامج الثاني قبل يوم السبت اذا ما عليك قصووور واكون شاااكر لك .. وفهذا البرنامج نستخدم array

علي جنيدي
25-04-2007, 10:28 PM
هذا حل المسألة التي طلبها LU BO


#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 ;
}

علي جنيدي
26-04-2007, 03:25 PM
هذا حل المسألة كاملة وذلك باستخدام تابع لفرز


#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] ;
}
}

}

}

علي جنيدي
26-04-2007, 03:27 PM
الأخ FAZZAZ أستطيع عمل البرنامج بالدلفي

fazzaa
26-04-2007, 06:41 PM
الأخ FAZZAZ أستطيع عمل البرنامج بالدلفي

لا يا اخي الكريم ..
البرنامج مطلوب منا عمله بالاريز arrays
وياريت تخلصه قبل يوم السبت ..

والسموحة منك

LU BU
27-04-2007, 01:09 AM
هذا حل المسألة كاملة وذلك باستخدام تابع لفرز


#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] ;
}
}

}

}



والله ما أعرف كيف أشكرك , بس أخوي الظاهر انك همت سؤالي غلط .... لأني همي من هذا البرنامج كله كيف يقدر يسوي sort يعني ترتيب للدرجات الطالب على اساس انها function .... بس :boggled: , هذا البرنامج .. غريب :bigeyes: و انا استعمل ملفات header بسيطه مثل iostream.h و conio.h لم نتطور ل stdlib.h بعد .. , فهل تمنحني وقتك و تشرحلي .. كيف يمكن عملها ك function ?

علي جنيدي
27-04-2007, 08:51 PM
لم أفهم هل يمكن اعادة السؤال بطريقة مفهومة أكثر
والأخ FAZZAZ آسف جدا فقصر المدة الزمنية لم يسمح لي بصنع البرنامج لك

LU BU
27-04-2007, 09:27 PM
لم أفهم هل يمكن اعادة السؤال بطريقة مفهومة أكثر
والأخ FAZZAZ آسف جدا فقصر المدة الزمنية لم يسمح لي بصنع البرنامج لك

اممم كيف أقولها , ... يعني الموضوع كله انه الجديد بالمسأله كيف نسوي sort يعني كيف نرتب الدرجات ... ترتيب تصاعدي من أقل درجه لأحسن درجه أدخلت على شكل مضفوفه ... :boggled: .

علي جنيدي
28-04-2007, 10:24 PM
الفرز:
أو بمعنى آخر ترتيب عناصر نسق معين ( مصفوفة ) بحيث تحقق شرط معين وأشهر الشروط ( أكبر أو أصغر )
للفرز نوعين فرز خطي و فررز ثنائي سوف أركز على الثنائي لأنه أسرع :
يقوم الفرز الثنائي على مقارنة أول عنصر من عناصر المصفوفة مع بقية العناصر فإذا حقق شرط الفرز يجري تبديل العنصرين ثم يتابع المقارنة بالنسبة لمحتوى
العنصر الأول الجديد ومن ثم العنصر الثاني مع بقية العناصر و هكذا حتى تنتهي عناصر المصفوفة .
بعد كتابة خوارزمية الفرز نضعها في تابع والمشكلة الآن كيف سنستدعي التابع مع العلم أن المصفوفة هي أحد المتحولات التي يتعامل معها
وفرت لنا لغة ++C خاصية تسمى استدعاء التوابع بالمصفوفة وهي تتم كما يلي :


Organize(a[ ] , n )

أي:
اسم التابع ( اسم المصفوفة , عدد عناصرها )
وهذا عند التصريح عن التابع ولكن عند استدعائه :


Organize(a , n )

أي
اسم التابع ( اسم المصفوفة دون [ ] و عدد عناصرها )
البرنامج سيقوم بعمل نسخة عن المصفوفة ونقلها إلى مكان وجود التابع ثم يقوم بإجراء عمليات عليها بحسب تعليمات التابع .

fazzaa
30-04-2007, 10:12 AM
اخر طلب لي و اتمنى ماااا تردني ..;)

ادرجت البروبلم في المرفقااات ويا ريت تنتهي منه فأقرب وقت ..:biggthump

ولك جزيل الشكر :)

علي جنيدي
30-04-2007, 05:47 PM
أخ fazzaa كرمال عيونك يكرم مرج عيون وبدل الطلب طلوب مليون .

fazzaa
02-05-2007, 10:07 AM
أخ fazzaa كرمال عيونك يكرم مرج عيون وبدل الطلب طلوب مليون .

تسلم اخوووي والله يعطيك الصحة والعااافية وطولت العمر ..

ولك مني مليوووون تحية ..

بس يااار يت تخلصه قبل السبت:أفكر:

علي جنيدي
02-05-2007, 10:13 PM
#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

رابعة العدوية
05-05-2007, 08:20 AM
مرحبا مجددا ..
:أفكر: احم ..هالمرة ساطلب من بعد اذنك طبعا ...أن تساعدني بحل الواجب ,ليس تكاسلا مني وانما لظروف مرضية ألمت بي ,جعلتني ألازم البيت الأسبوع الماضي ولم أعلم بالواجب الا أمس , :( وعنا امتحانات ..
الواجب

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

انتهى

وشكرا لك

al7elwah85
05-05-2007, 06:46 PM
السلام عليكم اذا ممكن ابغى برنامج يخفي نص داخل نص اخر

مثال لو كان عندي كلمة hello كلمه مكتوبه وأريد إخفاء حرف ال i ليكون هو الرساله المشفرة فانه يفترض ان اكون قد انشئت قاموس يحتوي على الكلمات المرادفه لهذه الكلمه مثال Hi فيقوم الكمبايلر بالبحث في المرادفات ليجد الكلمه المناسبه للاخفاء وهي hi إذ أن الحرف الثاني هو حرف ال i فيتم اخفاء الحرف وارسال كلمة hi

علي جنيدي
07-05-2007, 10:36 PM
[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/]

al7elwah85
08-05-2007, 07:31 PM
الله يخليك احتاجه رروري

علي جنيدي
08-05-2007, 09:15 PM
البرنامج السابق لرابعة أما من ناحية برنامجك فيوجد واحد مشابه من صنعي قي معرض يرامج الأعضاء

al7elwah85
08-05-2007, 11:29 PM
السلام عليكم اخ علي انا شفت البرنامج هو مو نفس اللي ابغاه بس ممكن استفيد منه اذا ممكن بس تعطيني الكود حقه

ضوء القـمـر
13-05-2007, 09:20 PM
السلام عليكم ورحمة الله وبركاته

ممكن أحد يساعدني بشرح هالبرنامج عن ايش يتكلم؟؟
ملا حظه انا ما درست لغة c انا ادرس c++ ومطالبه بهالبرنامج وانا ما فهمته!!!

ضوء القـمـر
13-05-2007, 09:28 PM
البرنامج بالمرفق

جزيت خيرا

علي جنيدي
15-05-2007, 01:33 PM
هذا هو الرنامج بعد ما صلحت الأخطاء فيه
تريدين شرح كيف يعمل أم شرح ماذا يعمل


//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;
}

The Plucky
20-05-2007, 12:09 AM
السلام عليكم

ياليت أخوي تحل لي هالسؤال واذا في إمكانية تشرحه لأني ضااااايع بالجزئية هذي مرررره

jamx3
20-05-2007, 11:40 PM
السلام عليكم
أرجو مساعدتي في كتابة البرنامج باستخدام array...
1- print a dimentional array that print even numbers
2-reverse the dimentional
3- print each raw in reverse order
و جزاكم الله خيرا...

علي جنيدي
21-05-2007, 10:12 PM
هذا هو الحل للأخ 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 ) ;
}

}
}

non light
02-06-2007, 11:43 AM
السلام عليكم و رحمة الله و بركاته ...
أذا يمكن أخي اريد كود للبحث في ملف عن الكلمات التي عدد أحرفها 3 أحرف و الناتج يخرج لنا عدد هذه الكلمات ....

أذا يمكن في أقرب فرصة و لك جزيل الشكر ...

علي جنيدي
04-06-2007, 09:55 PM
أعتذر فالحاسب معطل وأدخل من منتديات الانترنت

agent_47
08-06-2007, 01:11 PM
السلام عليكم ورحمة الله وبركاته
اشكرك اخوي على جهدك في هذا الموضوع
ويعطيك الله الف عافية
انا احتاج مساعدة منك اخوي في برنامج ما قدرت احل جزئية منه
البرنامج المطلوب :

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


اما الحل اللي قدرت اوصله لحد الان موجود في الرابط والشي الوحيد الي ماني عارف اشغله هو التوقيت وحساب الفرق ومشكلة عمل مصفوفة اراي راندوم(عشوائي) من اكثر من مليون
فاتمنى تساعدني واكون لك من الشاكرين وادعيلك انشالله :)

engeal
11-06-2007, 11:40 PM
شكرا على الخدمه..... عهندي مشكله في قراءة الرسائل المرسله بالايميل باللغه العربيه .... اريد برنامج يحل المشكله... و مشكوووووووووووووووووووووور:)

Uchiha.Haibra
12-06-2007, 10:50 AM
اخوي هالبرنامج من اسهل البرامج اللي تقدر تسويها :) :




#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;
}


مشكور اخوي,, بس ممكن اعرف كيف احول الكود إلى برنامج :(
فكرة المستطيلات جميلة :D

علي جنيدي
14-06-2007, 11:33 PM
أعتذر من الأخ Agent 47 ليس لدي وقت لأصلح الحاسب ولكن عدي فكرة وهي خذ الوقت في بداية الحلقة ثم في نهايتها واطرح الوقتين

مهندسة عالمية
26-10-2007, 06:47 AM
السلام عليكم
ممكن يا اخويه علي اتساعدني في حل البرنامج انا برسل لك السؤال و حلي للبرنامج في أخطاء كثيره و خاصه في موضوع ال 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 :(

جزيرة الواك واك
08-11-2007, 12:53 PM
باستخدام برنامج السي بلس بلس،،



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

بنت الأسود
08-11-2007, 04:19 PM
الأخ الكريم علي الجنيدي

عندي برنامج أريد برمجته على البورلاند هكذا طلب منا

بحيث يطلب من المستخدم أن يدخل اي جملة تحتوي على كلمتي END+BEGIN

ثم يخرج الجملة التي بينهما

هل من الممكن مساعدتي في إيجاد كود صالح ؟!!

ragazzo
08-11-2007, 07:55 PM
اخي العزيز ارجو مساعدتي في حل السؤالين !

ولك جزيل الشكرا مع الاخلاص


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. )


في انتظار حلك اخوي ومشكوور !

ملاحظة : الحل بدون استعمال المصفوفات ! وشكرا

علي جنيدي
08-11-2007, 09:51 PM
انشاء الله بلحق لبي الجميع

أميرة الوفاء
08-11-2007, 11:19 PM
أتمنى اخوي تحل سؤال جزيرة الواك واك

بسرعة خلال هذا اليوم..واضع نفس سؤالي

وربي بسرعة:(:(

Breaking Heart
17-11-2007, 09:27 PM
لو سمحت ممكن تحل لي السؤالين هذي :

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



*******************

….Welcome To Student Program…
Choose one of the following :-
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.
********************



وراح اكوون شاكره لك ..

ابنة الطيور
20-11-2007, 06:56 PM
شكرا على الموضوع

ممكن برنامج يوجد جمع المتتاليه:
1-(1/3!)+(1/5!)-(1/7!)+......+1-(1/10!)


:):):)وياريت يستمر:):):)

ابنة الطيور
20-11-2007, 06:57 PM
شكرا على الموضوع

ممكن برنامج يوجد جمع المتتاليه:
1-(1/3!)+(1/5!)-(1/7!)+......+1-(1/10!)


:):):)وياريت يستمر:):):)

ابنة الطيور
06-12-2007, 07:07 PM
هاي حل مجموع المتتاليه:
#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;

}
مع التجارب زبط معي

مبرمجة المستقبل
07-12-2007, 10:25 PM
السلام عليكم..
لو سمحت ممكن تحل لي هذا السؤال:


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




.

درقاء
10-12-2007, 09:29 AM
السلام عليكم

أريد المساعدة في حل هذا البرنامج في الرابط

وجزيتم ألف خيرررر.......

عمر
12-12-2007, 11:42 PM
السلام عليكم..
لو سمحت ممكن تحل لي هذا السؤال:


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.

هذا هو الحل:

في المرفقات يوجد ملفين: الأول نفس الكود بملف نصي، والثاني المشروع كاملا ببيئة عمل Visual C++ Express 2005 هذا هو أفضل ،، وإن لم تكن لديك هذه البيئة فالملف النصي متوافق مع أغلب مترجمات السي++


// 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;
}



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

h.dodo25
13-12-2007, 04:58 PM
مرحباً
أنا أعمل على الإصدار microsoft visual c++ 5.0 و الرجاء إعلامي عن كيفية تصميم واجهة المستخدم(ألوان -أزرار-مربعات اختيار...)مع العلم بأنني متقدم نسبياً في هذه اللغة...
و دمتم

درقاء
18-12-2007, 05:10 PM
يا جماعة مافي احد يرد على سؤالي؟؟؟؟

عمر
18-12-2007, 06:31 PM
يا جماعة مافي احد يرد على سؤالي؟؟؟؟
أرجوا أن لا يكون طلبي غبيا ^_______^ .. ممكن شوية شرح عن البرنامج؟؟ حتى أعرف إيش أسويلك :) ..
المفروض فيني أعرف إنجليزي تمام بس كأنه الطلب مختصر بشكل.
فأرجوا منك كتابة شرح ولو مبسط عن الطلب وأحاول أن أعمل البرنامج :) ..

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

بن بلشان
19-12-2007, 04:23 AM
السلام عليكم ورحمة الله وبركاته
وكل عام وانتم بخير وعيدكم مبارك
أخي جزاك الله خيرا عندي استفسار
بخصوص مسح أسماء المواقع من address
مثلا دخلت بموقع منتدى وبعده سوم أسير الأدرس
يعطيني كل شيء دخلته بألأنترنت وشو الشيء الي دشيته
وأنا أريد أمسح كل المواقع الي دخلته وكيييييييف
وساعدني أذا أمكن

وسامحني شرحي ظعيييييييييييييف

درقاء
19-12-2007, 01:08 PM
عذرا أخي
الشرح هو أن نكون من الجداول المعطاه mainclass اللي هو employee
ومن هذا الكلاس نعمل subclasses واللي هم
Staff
Faculty
Manager

والجداول المعطاة هي محتويا ت كل كلاس والفنكشنس اللي فيهم بحيث يورث كل كلاس من الmain class
أنا بديت في الهدير فايلز لكل كلاس وبعد عرفت كل كلاس يعني عملت إمبليمنتيشن لهم بس الباقي عندي هو اmain function وبعد فيه عندي إررورز في الكلاسات اللي عملتهم ف!ذا ممكن تكمل شغلي أخي الكريم وبأسرع وقت لأني بحتاجه ضروري اليوم وبكرة جدا جدا

ولك جزيل الشكر وفائق الإحترام والتقدير

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

درقاء
19-12-2007, 08:19 PM
تحديث الملف

عمر
20-12-2007, 03:38 AM
السلام عليكم،

ليش ما عندكم عطلة بالعيد >.< .. انا المفروض أشتغل عليها اليوم وأسوي اللي أقدر عليه بس جاتني شغلة >.< ..
والله آسف .. المهم أنا أحاول أن أكمل بأقرب فرصة ممكن بكرة .. صح ممكن راحت عليك الفرصة بس إيش أسوي عيد و24 ساعة مو بالبيت !

في أمان الله

درقاء
20-12-2007, 11:56 AM
عندنا طبعا بس نعرف يستغلون حتى بالاجازة خخخ
عالعموووم أخي تشكر وانا الحين أحاول أشتغل عليه لين الساعة 11 ليل وبسلمه بعدهااا
عاااد اذا بتعمله قبل بيصير خيرررر ولك جزيل الشكر
واذا لااا بعمل اللي أقدر عليه وان شاء الله خيرر

shmooa
21-12-2007, 04:45 PM
السلام

ممكن من الاخ عمر
اضافتي
على الايميل
mesafer89@hotmail.com

للمساعده في حل بعض المسائل وشكرا

Breaking Heart
21-12-2007, 06:34 PM
لو سمحتوا انا عندي مشروع بسيط احتاج المساعد فيه فإذا ممكن ابغى احد يساعدني فيه ويشرف عليه
اللي عنده وقت وعنده المعرفه بلغه c++ وحاب يساعدني ارجو ان يرسل ايميله رساله خاصه عشان اضيفه
وماراح انسى معروفه ماحييت ..

ولكم جزيل شكري ...

S.H.A.R.K
22-12-2007, 05:43 PM
السلام عليكم
شكرا على الموضوع
أنا مشكلتي ليست في اللغة لكن في البيئة نفسها وهي الفيجوال ستديو دوت نيت
كل التطبيقات شغالة الفيجوال بيسك والسي شارب والفيجوال جي إلا السي ++ تظهرلي مشكلات عندما أنشئ تطبيق جديد

shmooa
23-12-2007, 12:48 PM
ممكن احد يساعدني
في حل بعض مسائل c++

اضافتي على الايميل
التالي
mesafer89@hotmail.com

ضروري

وشكرا لكم

درقاء
23-12-2007, 05:34 PM
يا جماعة مافي أحد يرد ع سؤالي بلييييز!!!!!!!!!!

shmooa
23-12-2007, 07:43 PM
ما ادري؟؟؟
محد موجود

ممكن احد يساعدنا ضروري

wsacs
25-12-2007, 05:53 PM
Define a class Cover with the following attributes:
Data members:
title : string
author : string
ISBN : string
Member functions:
parameterized constructor
print function

Define a class Book with the following attributes (Note the relation has composition):
Data members:
pages : int
cvr : Cover
Member functions:
parameterized constructor
print function

Write a main function to test your classes.

moh300
08-01-2008, 03:30 PM
السلام عليكم
ممكن اخوي هذا البرنامج بالسي بلس بلس
البرنامج:
هو عبارة عن عمل ملف يوجد به اسماء طلاب مع مقررات ورموزها ويكون لينكدليست
وطبعاً نقوم بجميع عمليات الينكدليست مثل الاضافة والحذف..........وغيرها
وبعدين طالب منا اضافات بعد البرنامج مثل اضافة مادة اوحذف مادة
وتحتاج تضيف تصنيف للدرجات لكل طالب لينكدليست
وبعدين اذا قدرت تربطه بــ:
HTML

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

zakaria177
28-01-2008, 11:42 PM
من فضلكم أنا في حاجة ماسة إلى المساعدة يجب أن أقوم بتقديم هدا المشروع الصغير في سي بلس بلس
و لم أستطع عمله لضعف قدراتي ! أرجو المساعدة جزاكم الله خيرا
التمرين موجود على هذا االموقع http://www.azizi-mos.fr.tc/HASSOUB.doc
وشكرا

علي جنيدي
30-01-2008, 02:24 PM
ينتهي الامتحان في 2\2 ثم أحاول مساعدتكم

الصغيره123
12-04-2009, 10:51 PM
اخ علي انا حاولت ارسلك على الخاص بس مانفع انا عندي برنامج في class
وابغاك تساعدني فيه بس مايصلح اكتبه هنا ياليت ترسلي على الخاص
من جد تفرجلي كربه اذا ساعدتني وان شاء الله راح ادعيلك ياليت قبل الثلاثاء الله يوفقك

انتظر ردك بفارغ الصبر

ahmad8282
26-04-2009, 01:21 AM
اسطوانه تعليم اوراكل بس لازم تنزل بالتورنت

abdosala
08-05-2009, 11:50 AM
i want to know how to transpose matrix which user int ther diminution

فرنسية
07-08-2009, 12:18 AM
اريد برنامج يعمل append للجملة المكتوبة في الملف يعني المستحدم يدخل رقم الحرف اللي حيبدله وبعدين يدخل الحرف الجديد ومن ثم ارى انا التعديل صار على طول على الملف
انا كتبت كود ادخال الجملة بس ابي التعديل كيف
سويت هذا الكود بس يمسح الاحرف الثانيه صصحوا لي
وشكرا
ofstream file1("t.txt",ios::out);
int index;
int ind;
char letter;
cout<<"enter the postion that you want to updat it: "<<endl;
cin>>index;
ind=index-1;

cout<<"enter the letter that you want to put it: "<<endl;
cin>>letter;
file1.seekp(ind,ios::beg);

file1.put(letter);
file1.close();

محب البرمجه
09-11-2011, 03:22 PM
ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ï؟½
ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ dy/dx ï؟½ ï؟½ï؟½ï؟½ c++ ï؟½ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½

mahmoodss
12-03-2012, 08:16 PM
مرحبا أخوي

عندي سؤال لو تمسمح ما عرفت أجاوبه


Given a date of format DD MM YYYY where YYYY >= 2000, write a C++ program to

1.

Find the next date (you may ignore the special case of leap years).

2.
Calculate your age up to the given date.
3
. Check if the same date DD MM has passed or not in the current year. If not calculate how many days are left
.Your program must validate the given date and display an appropriate message if it is not valid .

زمردة الوفاء
11-04-2012, 04:25 AM
السلام عليكم
ممكن بس تعطيني لينك أو أي شي يكون موجود في برامج نحنا نكتبها يعني حاب أطور مهاراتي بالكتابة وأفكر بس مش لاقي أسئلة ..
وشكرا إلك