سها النجار
05-06-2007, 07:31 PM
ياريت ياشباب تساعدونى عندى بكرة امتحان ولازم احل هدا السؤال
بدى برنامج ++c يطلع text menu ويدينى اربع اختيارات
متلا ::::اضغط رقم 1 يطلعلى linear search
رقم 1:- linear search
رقم 2 :- binary search
رقم 3:- bubble sort
رقم 4 :- factorial
ياريت ياشباب تساعدونى هلاء لانو بكرة عندى امتحان ولازم اعرف اكتب هدا البرنامج
منطلق بطموحي
05-06-2007, 07:57 PM
السلام عليكم:
في المنتدى نقدم لك الفكرة ....
بالنسبة لاول ثلاث وظائف موجودة بالانترنت و باي كتاب data structure
بالنسبة للوظيفة الرابعة ممكن حلها باستخدام ال recursion
مضروب العدد factorial ياخذ عدد صحيح موجب و يرجع قيمة المضروب
مضروب العدد من الرياضيات :
n!=n(n-1)!
و لكن مضروب العدد صفر = 1
اذن if(n==0) رجع return 0
غير هالكلام
return n*fact(n-1)
بالنسبة لفكرة المينيو نستعمل عبارة switch مثلا switch(choice) و ال choice عبارة عن char هناك امثلة على عبارة switch بموضوع مسائل C++ المثبت بالقسم و غيره من المسائل و الشروحات المفيدة باذن الله
حاولي بالبرنامج و في حال مواجهة اي صعوبات ضعي ما توصلتي اليه من كود و سنحاول التعديل عليه باذن الله..
بالتوفيق في الامتحان
سها النجار
05-06-2007, 08:23 PM
سورى منطلق انا ما عارفه اكتب البرنامج
انا بصراحه محرجه منك كتير ومش عارفه شة بدى احكى بس ياريت لو مافيها ازعاج تكتبلى الكود عندك وترسلى ايه لانو انا مش فاهمه كيف اعمل الكود
معلش منطلق انا غلبتك معايا
انا اسفه
بليز ساعدنى
منطلق بطموحي
05-06-2007, 08:46 PM
السلام عليكم:
انا لا اكتب برامج جاهزة ...هذا الامر ينطبق على جميع من في المنتدى
هذه السياسة التي اتبعها هنا
من دون المحاولة و خصوصا بالبرمجة ...فلن نصل للفهم المطلوب للمادة ... و بما انه مطلوب binary search و linear search و bubble sort فمن الاكيد ان المدرس قد شرح لكم هذا او ان الكود موجود بالكتاب او حتى الخوازرمية على الاقل فبكل بساطة هذا متوفر...و متوفر على الانترنت و بمعظم كتب البرمجة
بالنسبة ل فاكتوريال ايضا فهي شهيرة جدا و قد اعطيتك الفكرة ليس هناك الا وضع الجمل التي ذكرتها و يكون الموضوع قد انتهى
المساعدة التي يمكن لي ان اقدمها هي اما بشرح فكرة البرنامج او بتعديل كود معين ....اما الحل فهو ليس عندي
بالتوفيق
سها النجار
05-06-2007, 10:53 PM
ياجماعه انا عملت linear search و bubble sort
بس مش عارفه اعمل binary search و factorial
ياريت تساعدونى بج انا بكرة عندى امتحانين صعبين ولازم افتح الماده التانيه
بليز ساعدونى
وكمان مش عارفه احطه فى برنامج علشان يطلع تكست منيو
متلا
عاوز البرنامج لما ادخل رقم واحد يفتحلى linear search
ولما ادخل رقم 2 يفتحلى binary search
ياريت تساعد,نى
linear serach
#include <cstdlib>
#include <iostream>
using namespace std;
int main()**
int size,X;
cout<<"Enter an array size : ";
cin>>size;
cout<<"Enter the array : ";
for(int i=0; i<size; i++)**
cin>>X[i];
}
cout<<"Enter the search value : ";
cin>>SearchValue;
int m;
bool flag=true;
for(int k=0;k<size;k++)**
if(X[k]==SearchValue)**
cout<<"The search value is present in index number : "<<k<<endl;
flag = false;
}
}
if (flag==true)**
cout<<"The search value entered is not present in this array"<<endl;
}
return 0;
system("PAUSE");
}
[SIZE=4]bubble sort
#include <cstdlib>
#include <iostream>
using namespace std;
int main()**
int size,S[];
cout<<"ENTER SIZE OF ARRAY: ";
cin>>size;
cout<<"ENTER ARRAY: ";
for(int i=0; i<size; i++)**
cin>>X[i];
}
cout<<"ENTER SEARCH VALUE: ";
cin>>SearchValue;
for(int h=0; h<size; h++)**
for(int k=0; k<size; k++)**
if(X[k]>X[k+1])**
temp=X[k];
X[k]=X[k+1];
X[k+1]=temp;
}
}
}
cout<<"THE ARRAY: ";
for(int m=0; m<size; m++)**
cout<<X[m]<<",";
}
return 0;
system("PAUSE");
}
سها النجار
06-06-2007, 12:11 AM
الووووووووووووووووووووووو
شو يجماعه محدش يعرف يحل ++c
منطلق بطموحي
06-06-2007, 12:11 AM
السلام عليكم:
ال factorial
int fact ( int n ) **
if(n==0)||(n==1) return 0;
else
return n*fact(n-1);
}و قد ذكرتها لك سابقا ما كان منك الا التجميع!
بالنسبة لعمل ال menu الفكرة بسيطة :
نعمل متغير من نوع char فليكن اسمه char choice
ثم switch عادية ....
switch ( choice ) **
case 1:
هنا ننادي الدالة المطلوبة
break ;
case 2:
.....
break;
case 3:
.....
break;
default:
....
break;
}
طبعا هذا يكون داخل ال main
حاولي تجميع ما توصلتي اليه ببرنامج واحد ...
منطلق بطموحي
06-06-2007, 12:16 AM
على فكرة ال bubble و ال linear لازم يكونو على شكل دوال .... كي نستطيع مانداتهم بما انك تريدين مينيو سيليكشن
و كمساعدة بسيطة هذه ال bubble sort كدالة
void bubbleSort( int array_size)
**
int i, j, temp;
for (i = (array_size - 1); i >= 0; i--)
**
for (j = 1; j <= i; j++)
**
if (A[j-1] > A[j])
**
temp = A[j-1];
A[j-1] = A[j];
A[j] = temp;
}
}
}
}
شجوون الليل
19-06-2007, 03:31 PM
السلام عليكم
شخباركم شباب
انا توي اليوم سجلت في المنتدى عشان سي بلس بلس
ابموت بكره امتحاني وما اعرف ادرس
بلييييييز الي عنده روابط نماذج امتحانات يساعدني
محمد سيد طنطاوي
20-06-2007, 09:12 PM
مشكور يا اخي على المجهود ايه الفرق لوسمحت بين array و string
محمد سيد طنطاوي
20-06-2007, 09:13 PM
انا عندي امتحان الجمعة وابغى المساعدة
كيفية عمل loop
منطلق بطموحي
21-06-2007, 01:58 AM
السلام عليكم:
راجع موضوع مسائل C++ المثبت بالقسم
تجد به طريقة انشاء ال loop المختلفة و هي while و do while و for ....مع الامثله و التمارين و الحلول
محمد سيد طنطاوي
21-06-2007, 03:09 PM
وبخصوص arrays & stringالرجاء الرد
محمد سيد طنطاوي
21-06-2007, 03:14 PM
شكرا على الاهتمام وجزاك الله كل خير