الأسئلة ليست صعبة
حاول أن تقوم بحلهم بمجهودك ثم قم بتصحيح الأخطاء حسب شرحي لك..
الأول:
#include <iostream>
#include<string>
using namespace std;
int main()
{
int x ,y; // int تعريف متحولين لتخزين أرقام من نوع
cout << "enter tow values .. x and y .." << endl; // الطلب من المستخدم إدخال القيم
cin >> x >> y; // إدخال اقيم من قبل المستخدم
cout << "adding .. " << x + y << endl; // الجمع
cout << "multiplying .. " << x * y << endl; // الضرب
// endl نستخدمها للنزول إلى سطر جديد
return 0;
}
الثاني :
#include <iostream>
#include<string>
using namespace std;
int main()
{
int myTall , myFriendsTall; // int تعريف متحولين لتخزين أرقام من نوع
cout << "enter tow values .. x and y .." << endl; // الطلب من المستخدم إدخال القيم
cin >> x >> y; // إدخال اقيم من قبل المستخدم
if (myTall > myFriendsTall) {
cout << "my Tall is .. " << myTall << " the average is .. " << (myTall + myFriendsTall) /2;
}
else {
cout << "my Friend Tall is .. " << myFriendsTall << " twice his tall is .. " << 2 * myFriendsTall
<< " half his tall is " << myFriendsTall/2 ;
}
// endl نستخدمها للنزول إلى سطر جديد
return 0;
}
الثالث :
#include <iostream>
using namespace std;
int main()
{
int myArray[10]; // تعريف مصفوفة
for int i=0;i<10;i++){ // حلقة ب 10 تكرارات
cin >> myArray[i]; // إدخال العناصر واحد تلو الآخر
}
for int i=0;i<10;i++){// حلقة ب 10 تكرارات
if(myArray[i]>5){ // اختبار اذا كان العنصر أكبر من 5
cout << myArray[i] << " is at index .. " << i << endl; // طباعة هذا العنصر
}
}
return 0;
}
الرابع :
#include <iostream>
using namespace std;
// تعريف سجل لنتمكن من تخزين قيم مختلفة في نفس المتحول
// هو فعليا تعريف نمط بيانات جديد
struct person
{
char name[40];
char address[40];
int age;
float salary;
};
int main()
{
person p1 ,p2; // تعريف متحولين من نمط السجل يحوي كل منهما خصائصه
// إدخال القيم
cout << "enter person's 1 data .. " << endl;
cout << "Name .. address .. age .. salary .. "<< endl;
cin >> p1.name >> p1.address >> p1.age >> p1.salary;
cout << "enter person's 2 data .. " << endl;
cout << "Name .. address .. age .. salary .. "<< endl;
cin >> p2.name >> p2.address >> p2.age >> p2.salary;
// طباعة النتائج
cout << "printing values .. "<< endl;
cout << "printing person's 1 data .. " << endl;
cout << "Name .. " << p1.name << endl << "address .. "
<< p1.address << endl << " age .. " << p1.age << endl
<< "salary .. "<< p1.salary << endl;
cout << "printing person's 2 data .. " << endl;
cout << "Name .. " << p2.name << endl << "address .. "
<< p2.address << endl << " age .. " << p2.age << endl
<< "salary .. "<< p2.salary << endl;
return 0;
}
الخامس:
#include <iostream>
#include<string>
using namespace std;
int sum (int a, int b) { // a,b تعريف دالة من نوع رقم تستقبل المتحولات الممررة في
int s = a + b; // متحول محلي يخزن مجموع القيمتين
return s; // إعادة المجموع لمكان استدعاء الدالة
}
int main()
{
int x ,y; // int تعريف متحولين لتخزين أرقام من نوع
cout << "enter tow values .. x and y .." << endl; // الطلب من المستخدم إدخال القيم
cin >> x >> y; // إدخال اقيم من قبل المستخدم
cout << "the sum of x and y is .. " << sum(x,y); // استدعاء الدالة
// endl نستخدمها للنزول إلى سطر جديد
return 0;
}