تقييم الموضوع :
  • 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
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  دورة في اساسيات c++ - الدرس التاسع و الاخير AGASHE 1 675 02-08-15, 02:24 PM
آخر رد: amir9
  دورة في اساسيات c++ - مقدمة AGASHE 5 1,117 02-02-15, 03:20 AM
آخر رد: ابو ابراهيم
  دورة في اساسيات c++ - الدرس الثامن1 AGASHE 0 328 01-02-15, 01:03 PM
آخر رد: AGASHE
  دورة في اساسيات c++ - الدرس السابع AGASHE 2 605 01-02-15, 11:04 AM
آخر رد: AGASHE
  دورة في اساسيات c++ - الدرس الرابع AGASHE 1 582 31-01-15, 11:42 PM
آخر رد: Amir_alzubidy
  دورة في اساسيات c++ - الدرس الخامس AGASHE 1 593 31-01-15, 11:40 PM
آخر رد: Amir_alzubidy
  دورة في اساسيات c++ - الدرس السادس AGASHE 1 583 31-01-15, 11:38 PM
آخر رد: Amir_alzubidy
  دورة في اساسيات c++ - الدرس الثالث AGASHE 1 573 27-01-15, 03:01 PM
آخر رد: Amir_alzubidy
  دورة في اساسيات c++ - الدرس الثاني AGASHE 1 575 26-01-15, 12:34 PM
آخر رد: abulayth
  دورة في اساسيات c++ - الدرس الاول AGASHE 0 697 25-01-15, 12:12 PM
آخر رد: AGASHE

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


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