7ooDa El3alaMy
Well-Known Member
- تاريخ التسجيل
- 21 يناير 2013
- المشاركات
- 377
- المجموعة
- ذكر
- الدفعة الدراسية
- 2013
- الكلية
- كلية الهندسة
- التخصص
- Civil Engineering
ايه الفرق بين while و for 


ايه الفرق بين while و for![]()

مثل بعض ..
ما عدا do while بس

مش فاهم معلش
انا مش فاهم اي حاجة في المادة دي
غير كده ايه طريقة دراسة المادة الصحيحة لاني مش عارف اذاكر منين

مش فاهم معلش
انا مش فاهم اي حاجة في المادة دي
غير كده ايه طريقة دراسة المادة الصحيحة لاني مش عارف اذاكر منين
هذا ملف في مكتبة المنتدى :
ITCS 103 Assignment & Programs
خليت فيه الأسئلة اللي حليتها، يمكن يستفيدون منها الأخوة ..

برافو ! السالفة شوي تحمس ما قدرت أنام قبل ما أجربرسم دائرة يكون بإستخدام هذا القانون :
كود:d = sqrt((i - r)*(i - r) + (j - r)*(j - r))
حيث المسافة بين الحدود و أي نقطة على الدائرة = r
كود:int r ; cout<<"inter rudius: "; cin >> r; cout<<endl; for (int i = 0; i <= 2*r; i++) { for (int j = 0; j <= 2*r; j++) { int d = sqrt((i - r)*(i - r) + (j - r)*(j - r)); if (r==d) cout << "*"; else cout << " "; } cout << endl; }
بس سالفة دائرة داخل دائرة صعبة شوي
حاولت وياها ماضبت تمام
هذا الكود يرسم دائرتين بس مو مثل الأبعاد المطلوبة ..
كود:int r1 ,r2=5; cout<<"inter rudius 1: "; cin >> r1; do { cout<<"inter rudius 2( must less than 1) : "; cin >> r2; }while (r2>r1); cout<<endl; for (int i = 0; i <= 2*r1; i++) { for (int j = 0; j <= 2*r1; j++) { int d = sqrt((i - r1)*(i - r1) + (j - r1)*(j - r1)); if (r1==d) cout << "*"; else cout << " "; int d2 = sqrt((i - r2)*(i - r2) + (j - r2)*(j - r2)); if (r2==d) cout << "*"; else cout << " "; } cout << endl; }
بس ما نجح شي
باجر لي رجعة.
حاولت بعد ما أقرا قد ما أقدر عشان لا تخترب التجربة باجر 

جميع خصائص for موجودة في while ما عدا do while بحيث انك تدخل الـ loop من البداية بدون شرط
افضل طريقة بالنسبة لي حل تمارين والأسئلة على البرنامج ..
تقدر تاخذ الأسئلة من امتحانات قديمة
عندك هذا الملف فيه اسئلة واجاباتها تقدر تحل وتتأكد من إجابتك![]()
برافو ! السالفة شوي تحمس ما قدرت أنام قبل ما أجرببس ما نجح شي
باجر لي رجعة.
الكود جربته تمامحاولت بعد ما أقرا قد ما أقدر عشان لا تخترب التجربة باجر
تسلم أيدك![]()
ننتظر شغلاتكابي اعرف فين القطر ؟ هل هو r
بحاول اقول فكرتي والي يفهم يطبقها يمكن تنفع تكفون سااعدوني
لوالقطر r
ليه ماخلى الدائره الاولى لو دخلت مثلا العدد 6 بيكون قطرها 6 ونصفه 3 "تكون نفس الدائره مكونه من نجمتين " ودايركت بيحسب الداخلية بتكون الدائره اقل منها بنجمتين يعني في فراغ بين الحلقه والحلقه بحدود نجمتين والدائره الداخلية نصف قطرها 1 ونصف وقطرها 3 وهكذاا ..

void drow (int d,int r)
{
if (r==d) cout << "*";
else cout << " ";
}
void main()
{
int r;
cout<<"inter rudius : ";
cin >> r;
cout<<endl;
for (int i = 0; i <= 2*r; i++)
{
for (int j = 0; j <= 2*r; j++)
{
int d = sqrt((i - r)*(i - r) + (j - r)*(j - r));
float temp=r;
do{
drow(d,temp);
temp=temp/1.5;
}while(temp>=2);
}
cout << endl;
}
}
ممكن أحد يشرح ال nested loop
انا فاهمة شوي شلون نطلع الoutput
بس شلون نكتب برنامج بستخدامه مو فاهمة![]()


#include<iostream>using namespace std;
int main(){
int x , y , sum = 0 , c;
cout<<"Enter the value of x and y :" ;
cin>>x>>y;
while ( x >= 0 ){
cout<<"Enter the value of x and y :" ;
cin>>x>>y;
if ( x >= y){
cout<<"Error message x should be smaller than y " << endl ;
cout<<"Enter the value of x and y :" ;
cin>>x>>y; }
for(c =x ; c == x ; ++c )
if ( x%3==0 && x%2!=0 )
x+=sum ;
}
cout<<"Sum of odd integers divisible by 3 = " << sum << endl ;
return 0 ;
}
السلام عليكم
عندي مشكلة في الأسايمنت عجزت صراحة
كل شي أوكي بس ما يجمع الأود نمبر أذا ما عليكم أمر تقولون لي وين الخطأ
كود:#include<iostream>using namespace std; int main(){ int x , y , sum = 0 , c; cout<<"Enter the value of x and y :" ; cin>>x>>y; while ( x >= 0 ){ cout<<"Enter the value of x and y :" ; cin>>x>>y; if ( x >= y){ cout<<"Error message x should be smaller than y " << endl ; cout<<"Enter the value of x and y :" ; cin>>x>>y; } for(c =x ; c == x ; ++c ) if ( x%3==0 && x%2!=0 ) x+=sum ; } cout<<"Sum of odd integers divisible by 3 = " << sum << endl ; return 0 ; }
sum+=x;
for(int i=x;i<=y;i++)
do{
cout<<"Enter the value of x and y (x<y) :" ;
cin>>x>>y;
}while(x>y);
#include<iostream>
#include<fstream>
#include<iomanip>
using namespace std;
int main()
{
int max = 0;
double id, maxid;
double x;
ifstream inf;
inf.open("grades.txt");
inf >> id >> x;
cout << setprecision(1);
cout << showpoint;
max = x;
while (!inf.eof())
{
if (x > 100 || x < 0)
cout << "invalid numbers";
if (x>max)
{
max = x;
maxid = id;
inf >> id >> x;
}
}
cout << "the maximum is" << maxid << " " << max;
return 0;
}
السلام عليكم ورحمة الله ..
ابي احد يجيك ليي وين الخطأ :mellow:
int main()
{
double max = 0,x;
int id, maxid;
ifstream inf;
inf.open("grades.dat");
if(!inf)
{
cout<<"there is no file"<<endl;
return -1;
}
while (!inf.eof())
{
inf >> id >> x;
if (x>max && x<=100)
{
max = x;
maxid = id;
}
}
cout << "the maximum is" << maxid << " " << max<<endl;
return 0;
}
بعد مثل الشي بس يجمع عدد الأرقام الي تنقسم ما يجمع المجموع مالهمالجمع لازم يكون جذي
كود:sum+=x;
و اللوب
كود:if(int i=x;i<=y;i++)
اللي في البداية تقدر تعدله عشان يكون جذي
كود:do{ cout<<"Enter the value of x and y (x<y) :" ; cin>>x>>y; }while(x>y);




شكرا على المساعدةخطأ في تعريفات المتغيرات وفي تعيين ال max
كود:int main() { double max = 0,x; int id, maxid; ifstream inf; inf.open("grades.dat"); if(!inf) { cout<<"there is no file"<<endl; return -1; } while (!inf.eof()) { inf >> id >> x; if (x>max && x<=100) { max = x; maxid = id; } } cout << "the maximum is" << maxid << " " << max<<endl; return 0; }