تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
دورة في اساسيات c++ - الدرس الثامن 2
#1
نتابع امثلة الدوال

2 - طباعة اسمك :

كود :
void print(string name){
cout<<"hello " + name;
}
int main(){
cout<<"please enter your name : \n";
string n;
getline(cin , n , '\n');
print(n);
return 0;
}
1 - قمن بتضمين مكتبة string .
2 - وضعنا وسيط يحمل اسم المستخدم .
3 - طبعنا الاسم  مع بعض الإضافات Tongue .
4 - داخل دالة main كل ما فعلناه هو اخذ قيمة من المستخدم و تمريرها للدالة كوسيط و شكرا .
================
3 - جمع عددين :
كود :
int sum(int x , int y){
return x + y;
}
int main(){
cout<<"please enter 2 numbers : \n";
int a , b;
cin>>a>>b;
cout<<sum(a,b);
return 0;
}
1 - الاختلاف يكمن في  استعمال return  و نحن تحدثنا عنها و عن أهميتها .
2 - في حال انك لم تفهمها :
كود :
int sum(int x , int y){
int z = x + y;
return z;
}
int main(){
cout<<"please enter 2 numbers : \n";
int a , b;
cin>>a>>b;
cout<<sum(a,b);
return 0;
}
هي نفسها لكن بمزيد من الإضافات لا فائدة منها  return  هي أصلا تعمل نفس عمل z  .
لا تريد ان تضيف cout<<  قبل دالتنا :
كود :
int sum(int x , int y){
int z = x + y;
cout<<z;
return 0;
}
int main(){
cout<<"please enter 2 numbers : \n";
int a , b;
cin>>a>>b;
sum(a,b);
return 0;
}
و هنا لابد و ان تكتب return 0  فهي تعني نهاية الدالة  .
كل هذه طرق المهم ان تصل  لما تريد  و لكن من الجميل ان تصل له بسطور اقل  فهذا يدل على فهم اكبر و ناهيك عن سهولة القراءة .
====================
4 - دالة المقياس :
كود :
int abs(int x){
if(x > 0 ){
cout<<x;
}
else{
cout<< -x;
}
return 0;
}
int main(){
cout<<"please enter number : \n";
int a;
cin>>a;
abs(a);
return 0;
}
لا جديد  نفس الكلام  و ربما اقل  ، -x  فلو كان العدد سالب يطبع موجب  ، و هذه هي نفس فكرة abs الموجودة في مكتبة math
===================
5 - جدول الضرب :
كود :
int MultiTab(int x){
for(int i = 1 ; i <= 10;i++){
cout<<x * i<<"\n";
}
return 0;
}
int main(){
cout<<"please enter number : \n";
int a;
cin>>a;
MultiTab(a);
return 0;
}
نأخذ عدد كوسيط للدالة MultiTab و منه  نقوم بتمريره على حلقة تكرارية  تبدأ من 1 و تنتهي عند 10  و في كل دورة نضرب العدد في العداد الجديد و نطبع القيمة .
=========================
6 - تبديل النصوص :
كود :
void MySwap(string str1 , string str2){
string str3;
str3 = str1;
str1 = str2;
str2 = str3;
cout<<"string 1: "<<str1<<"\n";
cout<<"string 2: "<<str2<<"\n";
}
int main(){
cout<<"Please enter  2 strings :\n";
string a,b;
getline(cin , a , '\n');
getline(cin , b , '\n');
cout<<"string 1: "<<a<<"\n";
cout<<"string 2: "<<b<<"\n";
MySwap(a,b);
return 0;
}

عارف شكله غريب لكنه بسيط  Smile

- لدينا دالة MySwap تقوم بأخذ نصين كوسائط  من المستخدم و بعدها  تستعمل نص ثالث str3  لتبديل القيم على النحو الآتي:

3 يأخذ قيمة 1 

1  يأخذ قيمة 2

2 يأخذ قيمة 3

بهذا رقم ثلاثة لم يعد له فائدة  و 2  اخذ قيمة 1 و 1 اخذ قيمة 2

.
.
.

عربي هذا ؟؟؟ Huh Confused

لم اجد طريقة أخرى لشرحها اعذروني Blush


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

العاب من برمجتي  

Smile
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم