موقع طلبة جامعة البحرين

يمكنك تصفح الموقع كزائر ولكن ندعوك لتسجيل عضوية خاصة بك لتحصل على كافة الصلاحيات مثل تنزيل ملفات المكتبة وقراءة تعليقات هيئة التدريس وغيرها. يمكنك الحصول على عضوية مجانية بالضغط على زر تسجيل. إذا قمت بالتسجيل مسبقا فيمكنك الضغط على زر دخول.

تسجيل دخول
  • قسم المكتبة الجامعية مغلق مؤقتا بعد الاستهداف التي تعرضت له بعض خدمات أمازون في البحرين، جاري استرجاع الملفات ونقلها إلى سيرفرات جديدة وسيتم بعدها اعادة افتتاح المكتبة

ITCS103 -CSC103-ITCS111-ITCS101 للدراسة و المناقشة الجماعيه 2014-2015

ما هو رأيك في الحصة و بشكل عام ( الشرح - المواضيع -الأسلوب )؟

  • سيئ ، لم أفهم شيئا .

    الأصوات: 9 28.1%
  • جيد ، فهمت نص و نص .

    الأصوات: 10 31.3%
  • ممتاز ، واضح و مقبول .

    الأصوات: 13 40.6%

  • مجموع المصوتين
    32
create a text file that contains student number ( 9 digit number ) , year (one of the four years : senior denoted by SE , Junior denoted by JU , sophomore denoted by SO or Freshman denoted by FR), and GPA ( a floating point number greater than 0.0 ). Add at least two students . For example , your text file may contain entries as follow :

201204889 JU 3.5
201012685 SE 2.8

Then write C++ program that uses the file you created above to do the following :
1) display all the contents of the file in a tabular format with the first row being a header row.
2) write to a file that is called StudentGPA.txt only the GPA from the read file.
3) find out the average of GPA​
 
create a text file that contains student number ( 9 digit number ) , year (one of the four years : senior denoted by SE , Junior denoted by JU , sophomore denoted by SO or Freshman denoted by FR), and GPA ( a floating point number greater than 0.0 ). Add at least two students . For example , your text file may contain entries as follow :

201204889 JU 3.5
201012685 SE 2.8

Then write C++ program that uses the file you created above to do the following :
1) display all the contents of the file in a tabular format with the first row being a header row.
2) write to a file that is called StudentGPA.txt only the GPA from the read file.
3) find out the average of GPA
[IMGL]
{
string y1,y2,ID1,ID2;
float GPA1,GPA2;
cout<<"Enter the information of students"<<endl;
cout<< "ID \t Year \t GPA" << endl;
cin>>ID1>>y1>>GPA1>>endl;
cin>>Id2>>y2>>GPA2;
ofstream outfile;
onfile.open ("studentinfo.txt");
outfile<<ID1<<"\t"<<y1<<"\t"<<GPA1<<endl;
outfile<<ID2<<"\t"<<y2<<"\t"<<GPA2<<endl;

outfile.close();
return 0;
}
2
{
flote GPA1,GPA2,sum,avgGPA;
ifstream infile;
infile.open ("studentinfo.txt");
infile>>GPA1>>GPA2;
sum=GPA1+GPA2;
avgGPA=sum/2;
ofstream outfile;
outfile.open("studenGPA.txt");
outfile<<"The average of GPA is"<<avgGPA<<endl;
infile.close();
outfile.close();
return 0;
}
[/IMGL]

Is it correct ?​
 
{
string y1,y2,ID1,ID2;
float GPA1,GPA2;
cout<<"Enter the information of students"<<endl;
cout<< "ID \t Year \t GPA" << endl;
cin>>ID1>>y1>>GPA1>>endl;
cin>>Id2>>y2>>GPA2;
ofstream outfile;
onfile.open ("studentinfo.txt");
outfile<<ID1<<"\t"<<y1<<"\t"<<GPA1<<endl;
outfile<<ID2<<"\t"<<y2<<"\t"<<GPA2<<endl;

outfile.close();
return 0;
}
2
{
flote GPA1,GPA2,sum,avgGPA;
ifstream infile;
infile.open ("studentinfo.txt");
infile>>GPA1>>GPA2;
sum=GPA1+GPA2;
avgGPA=sum/2;
ofstream outfile;
outfile.open("studenGPA.txt");
outfile<<"The average of GPA is"<<avgGPA<<endl;
infile.close();
outfile.close();
return 0;
}
 
{
string y1,y2,ID1,ID2;
float GPA1,GPA2;

في هالسؤال مانقدر نعرف متغيرات y1 و y2 و ID1 و ....

لان في السؤال مكتوب على الاقل يكون في الملف 2 students
لو كان عندنه مثلا 10 طلاب او 20 طالب يضيع الوقت على كتابة المتغيرات ID و GPA و Y

اهني لازم نستخدم عبارة الـ while لان مافي حل غير نقدر ناخذ كل البيانات اللي في الملف لانهم وااايد

و في السؤال مطلوب نطلع الافرج حق البيانات اللي في الملف كلهم فـ لازم نعرف شي اسمه counter داخل الـ while يحسب عدد البيانات


أول خطوة تعرفين متغيرات رئيسيين
number 9 digits الافضل يكون نوعه long
Year يكون نوعه string
GPA يكون نوعه float
avg يكون نوعه float
counter يكون نوعه int
sum نوعه float نجمع الـ GPA

HTML:
long ID;

string year;

float gpa; 

float avg;

int counter;

float sum;



ثاني خطوة فتح الملفات

HTML:
ifstream infile;

infile.open ("studentinfo.txt");

ofstream outfile;

outfile.open("studenGPA.txt");


ثالث خطوة نحط الـ header و نعرف الـ while
في السؤال مكتوب لازم ناخذ كل البيانات اللي في الفايل
فـ نحط عبارة while(!infile.eof()) يعني اذا لم ينتهي الملف ياخذ البيانات اللي فيه و يوقف اخذ البيانات منه اذا وصل الى نهاية الملف

داخل الـ while نحط عبارة الـ infile فتصير infile>>ID>>year>>gpa;

ونسوي cout حق البيانات cout<<ID<<"-"<<year<<"-"<<gpa<<endl;
و في نفس الوقت نطبع الـ GPA بروحه مال كل الطلاب في الملف الخارجي outfile<<gpa<<endl;

و نجمع الـ GPA نحط عبارة sum+=gpa;

و الـ counter يزيد 1 كل ماياخذ درجة طالب من الملف counter++;

نجمع الكودات اللي في هالخطوة ويه بعض فـ يصير

HTML:
cout<<"ID - YEAR - GPA" <<endl;

while(!infile.eof()) 

{

infile>>ID>>year>>gpa;

cout<<ID<<"-"<<year<<"-"<<gpa<<endl;

outfile<<gpa<<endl;

sum+=gpa;

counter++; 

}



رابع خطوة نطلع الافرج
ناخذ المجموع الكلي sum و ناخذ الـ counter لان يطلع لنه عدد الطلاب كامل و نطلع الافرج

HTML:
avg = sum/counter; 

cout<< " The average is : "<<avg<<endl;

outfile<<"The average is : "<<avg<<endl;


و اخر شي تصكين الملفات + return 0;


HTML:
infile.close();

outfile.close();

return 0;



البرنامج كامل ::

HTML:
#include <fstream>

#include <iostream>

using namespace std;

int main()
{ 


long ID;

string year;

float gpa; 

float avg;

int counter;

float sum;

ifstream infile;

infile.open ("studentinfo.txt");

ofstream outfile;

outfile.open("studenGPA.txt");


cout<<"ID - YEAR - GPA" <<endl;

while(!infile.eof()) 

{

infile>>ID>>year>>gpa;

cout<<ID<<"-"<<year<<"-"<<gpa<<endl;

outfile<<gpa<<endl;

sum+=gpa;

counter++; 

}


avg = sum/counter; 

cout<< " The average is : "<<avg<<endl;

outfile<<"The average is : "<<avg<<endl;


infile.close();

outfile.close();

return 0;

}



بالنسبة حق الـ while
المفروض عطوكم اياها اذا وصلتوا الى هالنوع من الاسئلة :RpS_unsure:


شرح الـ while بالعربي ::
https://www.uob-bh.com/forum/downloads.php?do=file&id=2141



 
للحين ما اخذناه
وهي طلبت ان يكون عدد محدود من الطلاب واني اخترت 2 .. فـ ممكن نحله بدون while ؟؟
 
للحين ما اخذناه
وهي طلبت ان يكون عدد محدود من الطلاب واني اخترت 2 .. فـ ممكن نحله بدون while ؟؟

ايي اذا 2 يصير الحل اللي حطيتيه صح بس لازم تخلينه كله في برنامج واحد مب على قسمين


HTML:
#include <fstream>

#include <iostream>

using namespace std;

int main()
{ 


long ID1,ID2;

string year1,year2;

float gpa1,gpa2; 

float avg;

float sum;

ifstream infile;

infile.open ("studentinfo.txt");

ofstream outfile;

outfile.open("studenGPA.txt");


cout<<"ID - YEAR - GPA" <<endl;


infile>>ID1>>year1>>gpa1;

infile>>ID2>>year2>>gpa2;

cout<<ID1<<"-"<<year1<<"-"<<gpa1<<endl;

cout<<ID2<<"-"<<year2<<"-"<<gpa2<<endl;


outfile<<"Students gpa : " <<endl;

outfile<<gpa1 <<endl;

outfile<<gpa2 <<endl;

sum=gpa1+gpa2;


avg = sum/2; 

cout<< " The average is : "<<avg<<endl;

outfile<<"The average is : "<<avg<<endl;


infile.close();

outfile.close();

return 0;

}
 
التعديل الأخير:
Write a program that asked for the number of calories and fat grams in a food. The program should display the percentage of calories that come form fat. If the calories from fat ware less than 25% of the total calories of the food it should also display a message indicating that the food is low in fat. One gram of fat has 11 calories so
Calories form fat = fat grams * 11
The percentage of calories from fat can be calculated as Calories from fat / total calories
Input Validation
make sure the number of calories and fat grams are not less than 0 . also the number of calories from fat cannot be greater than the total number of calories . if that happen ' display and error message indicating that either the calories or fat grams were incorrectly entered.

# include <iostream>
using namespace std;
int main ()
{
double calories , fat , caloriesFromFat , percentage ;
cout << "Please enter the number of calories :" ;
cin >> calories ;
cout << "Please enter the amount of fat in grams :" ;
cin >> fat ;
if ((fat >0) && (calories > 0))
{
caloriesFromFat = fat * 11 ;
cout << "The calories from fat =" << caloriesFromFat << endl ;
}

else
cout << "Error !! Wrong Input .. " << endl ;
percentage = caloriesFromFat / calories ;

cout << "The percentage of calories from fat =" << percentage << "%" << endl ;
return 0;
}


check please




 
الحل صح بس باقي شي واحد ماسويتيه

also the number of calories from fat cannot be greater than the total number of calories .

هالجزء يكون داخل الاف ستيتمنت الاولى
اول شي بيحسب الـ calories from fat
و يجوف هل الرقم اكبر من الـ
calories

اذا كان اكبر بطلع له cout و ايرور مسج

HTML:
if ((fat >0) && (calories > 0))

{

caloriesFromFat = fat * 11 ;

if ( caloriesFromFat > calories ) 

cout<<" Please make sure you entered right number of calories "<<endl;


عقب تسوين else و تحطين في نفس المكان معادلات الـ percentage
لان اذا حطيتيها تحت دايما بيحسبها حتى لو كان في ايرور caloriesfromfat > total number of calories
+
في السؤال مطلوب نسبة الـ percentage
اذا اقل من 25%( 0.25 ) لازم يطلع مسج cout

If the calories from fat ware less than 25% of the total calories of the food it should also display a message indicating that the food is low in fat



HTML:
else 

{

 cout << "The calories from fat =" << caloriesFromFat << endl ;

percentage = caloriesFromFat / calories ;  

cout << "The percentage of calories from fat =" << percentage << "%" << endl ;

if ( percentage < 0.25 ) 

cout<< " food is low in fat " << endl; 

}



البرنامج كامل بعد التعديل :

HTML:
# include <iostream>

using namespace std;

int main ()

{

double calories , fat , caloriesFromFat , percentage ;

cout << "Please enter the number of calories :" ;

cin >> calories ;

cout << "Please enter the amount of fat in grams :" ;

cin >> fat ;

if ((fat >0) && (calories > 0))

{

caloriesFromFat = fat * 11 ;

if ( caloriesFromFat > calories ) 

cout<<" Please make sure you entered right number of calories "<<endl; 

else 

{ cout << "The calories from fat =" << caloriesFromFat << endl ;

percentage = caloriesFromFat / calories ;  

cout << "The percentage of calories from fat =" << percentage << "%" << endl ;


if ( percentage < 0.25 ) 

cout<< " food is low in fat " << endl; 
 
} } else 

cout << "Error !! Wrong Input .. " << endl ;  

return 0;

}
 
Can u help me to solve this ??

Write a C++ program that asks the user to enter an integer number of four digits. If the number entered is not out of 4 digits , error message should be displayed for the user . otherwise, you need to separate the number into its digits and display the separated digits for the user​
 
Can u help me to solve this ??

Write a C++ program that asks the user to enter an integer number of four digits. If the number entered is not out of 4 digits , error message should be displayed for the user . otherwise, you need to separate the number into its digits and display the separated digits for the user



في هالسؤال لازم تعرفين شيئين :
1- طريقة حساب عدد الخانات " digits "
2- طريقة فصل الخانات " digits " عن بعض

لازم نستخدم while في هالسؤال

-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------


1- طريقة حساب عدد الخانات

اول شي لازم يكون عندج فاريبل يحسب عدد الخانات ... نسميه numberofdigits و لازم يكون نوعه انتجر و يساوي 0 في البداية

HTML:
int numberofdigits=0;


ثاني شي لازم تسوين while و تحطين داخلها المعادلة ::

HTML:
while(num)

{

num=num/10;

numberofdigits++;
 
}

تفسير الـ while

1-
HTML:
while(num)


يعني اذا كان الرقم لا يساوي صفر
نقدر نكتبها بطريقة ثانية بعد

HTML:
 while ( num!=0 )


2-
HTML:
num=num/10;

numberofdigits++;

اهني نسوي هالطريقة لان الرقم انتجر

مثلا كان الرقم 1234 cin
نسوي معادلة 1234/10
الناتج يكون 123 لان الرقم انتجر و مايقبل البوينت او الرقم اللي بعد البوينت
و numberofdigits يصير 1 لان سوينا لها ++

بيرجع الرقم على الـ while و لكن هالمرة يكون 123
تصير نفس العملية و يكون الناتج 12
و numberofdigits يصير 2 لان سوينا لها ++

بيرجع الرقم على الـ while و لكن هالمرة يكون 12
تصير نفس العملية و يكون الناتج 1
و numberofdigits يصير 3 لان سوينا لها ++

بيرجع الرقم على الـ while و لكن هالمرة يكون 1
تصير نفس العملية و يكون الناتج 0
و numberofdigits يصير 4 لان سوينا لها ++

بيرجع الرقم على الـ while و لكن هالمرة يكون 0
اهني الـ while ماتقبلها
لان الشرط اللي حطيناه ان الرقم مايكون 0

فنطلع من الـ while و يكون عندنه numberof digits = 4


-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------


الحين نروح على ثاني خطوة : طريقة فصل الخانات " digits " عن بعض

اول شي لازم تعرفين خانة اسمها digit و يكون نوعها انتجر

HTML:
int digit;


نستخدم الـ wile نفس الطريقة الاولى :

HTML:
while(num)
{
 
digit=num%10;

cout<<digit<<" ";

num=num/10;
 
}


اهني عندنه شي يديد اللي اهوه
HTML:
digit=num%10;

عملية % تعطينه باقي العملية
مثلا عندج رقم 12 تقسمينه على 10
الناتج يكون 1.2
باقي العملية يكون 2

في هالقسم نسوي نفس الطريقة نبي نطلع كل رقم بروحه
نستخدم نفس الرقم اللي في المثال الاول 1234


اول شي الرقم 1234 بيدخل الـ while

نسوي العملية
HTML:
digit=num%10;

اهني نقول ان المتغير اللي اسمه digit يساوي باقي عملية num على 10
نقسم الرقم 1234 على 10
الناتج يكون 123.4
باقي العملية يكون اللي بعد البوينت ( 4 )
الحين نسوي cout حق الـ digit اللي قيمته 4

بما ان الرقم num انتجر فيروح داخل الـ while رقم 123 بدون البوينت


و تصير نفس العملية على الرقم 123

نقسم الرقم 123 على 10
الناتج يكون 12.3
باقي العملية يكون اللي بعد البوينت ( 3 )
الحين نسوي cout حق الـ digit اللي قيمته 3

بما ان الرقم num انتجر فيروح داخل الـ while رقم 12 بدون البوينت


و تصير نفس العملية على الرقم 12

نقسم الرقم 12 على 10
الناتج يكون 1.2
باقي العملية يكون اللي بعد البوينت ( 2 )
الحين نسوي cout حق الـ digit اللي قيمته 2

بما ان الرقم num انتجر فيروح داخل الـ while رقم 1 بدون البوينت


و تصير نفس العملية على الرقم 1

نقسم الرقم 1 على 10
الناتج يكون 0.1
باقي العملية يكون اللي بعد البوينت ( 1 )
الحين نسوي cout حق الـ digit اللي قيمته 1

الحين الـرقم الانتجر صار 0 فـ يطلع من الـ while


-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------


في هالسؤال عندنه مشكلة وحده
ان الـ num استخدمناه اول مرة في الطريقة الاولى فـ تغيرت قيمته و صارت 0
مايصير نستخدمه مرة ثانية

الحل ان نستخدم متغير يديد و نخليه كوبي حق الرقم num من البداية

كل واحد نستخدمه في while

اهني سميته copynum

HTML:
int num,copynum;

copynum=num;



و في هالسؤال لازم تسوين اف ستيتمنت
تستخدمينها قبل لا تسوين الـ while الثانية
لان في السؤال مطلوب ان الرقم يكون 4 خانات فقط

HTML:
if(numberofdigits>4 || numberofdigits<4)
 
cout<<" make sure that your number is 4 digits !! "<<endl;


البرنامج كامل ::

HTML:
#include <iostream>

using namespace std;
 
int main() {
 
int num,copynum;

int numberofdigits=0;
 
cout<<"Enter an integer number of 4 digits "<<endl;

cin>>num;
 
copynum=num;
 
while(copynum)

{

copynum=copynum/10;

numberofdigits++;
 
}
 
int digit;
 
if(numberofdigits>4 || numberofdigits<4)
 
cout<<" make sure that your number is 4 digits !! "<<endl;
 
else

while(num)

{
 
digit=num%10;

cout<<digit<<" ";

num=num/10;
 
}
 
 
cout<<endl;
 
 
return 0;

}
 
صبــــــاح الورد ممكن تساعدوني بالحل ....محتاااااااجتهم ضروري عندي اختبار لااب اسايمنت 4-5-6-بلييييييييييز الحل
رفعت لك كامل LabManual



http://www.up-00.com/?uZ5K


رمركز تحميل الصور
ر


رف
 
صبــــــاح الورد ممكن تساعدوني بالحل ....محتاااااااجتهم ضروري عندي اختبار لااب اسايمنت 4-5-6-بلييييييييييز الحل رفعت لك كامل LabManual http://www.up-00.com/?uZ5Kرمركز تحميل الصورررف
السلام عليكم أختي الي أنتي طالبه حله أنتو للحين ما أخذتونه لان في اللاب منول الي أنتي رافعتنه فيه فنكشن أوفرلودنق و هذا مال 104 حتى الي يدرسون 104 حاليا ما وصلوا له ، ثاني شي الأري انتي ما وصلتي له هذا اخرر جبتر في 103 ، أما بالنسبة للسترنغ بعض الأشياء أختونهم و البعض في 104 أتأكدي أختي من محتوى الللاب منول لأن هذا لجامعة ثانية
 
السلام عليكم أختي الي أنتي طالبه حله أنتو للحين ما أخذتونه لان في اللاب منول الي أنتي رافعتنه فيه فنكشن أوفرلودنق و هذا مال 104 حتى الي يدرسون 104 حاليا ما وصلوا له ، ثاني شي الأري انتي ما وصلتي له هذا اخرر جبتر في 103 ، أما بالنسبة للسترنغ بعض الأشياء أختونهم و البعض في 104 أتأكدي أختي من محتوى الللاب منول لأن هذا لجامعة ثانية


حياك الله ..ايه نعم اانا من جامعة ثانية ...وبرمجة 2 والفانكشن بداية الدروس عندنا

وصراحة اشوي صعبه وابي احد يساعدني بحلهم اهي من كتاب
C++ PROGRAMMING:FROM PROBLEM ANALYSIS TO PROGRAM DESIGN
FIFTH EDITION
D.S. MALIK
Australia


دورت للحلول ماحصلتهم ..لو تعرفو حلول هالكتاب حدعي لكم من قلببببب لان جد نحتاجة حتى بالاختبار الفاينل ..واذا اناغلطت بالموضوع ياليت توجهوني فين اطرح مشكلتي وجزاااااااااكم الله كل خيررر ويعل فالكم ال A+
 
حياك الله ..ايه نعم اانا من جامعة ثانية ...وبرمجة 2 والفانكشن بداية الدروس عندنا

وصراحة اشوي صعبه وابي احد يساعدني بحلهم اهي من كتاب
C++ PROGRAMMING:FROM PROBLEM ANALYSIS TO PROGRAM DESIGN
FIFTH EDITION
D.S. MALIK
Australia


دورت للحلول ماحصلتهم ..لو تعرفو حلول هالكتاب حدعي لكم من قلببببب لان جد نحتاجة حتى بالاختبار الفاينل ..واذا اناغلطت بالموضوع ياليت توجهوني فين اطرح مشكلتي وجزاااااااااكم الله كل خيررر ويعل فالكم ال A+


الكتاب + حلول الاسئلة

http://mangadonkey.free.fr/Calibre/D.%20S.%20Malik/C__%20Programming_%20Program%20Design%20Includin%20(266)/C__%20Programming_%20Program%20Design%20Includin%20-%20D.%20S.%20Malik.pdf



الكتاب العادي من صفحة 1 الى صفحة 1517

الابندكس A الى H من صفحة 1519 الى صفحة 1563


حلول الاسئلة chapter 1 الى chapter 22 من صفحة 1565 الى صفحة 1596


نفس الكتاب بس المحتوى شوي متغير

يعني مثلا جبتر 15 في الكتاب اللي كتبتي اسمه بتحصلينه جبتر 14 في الكتاب اللي انا حطيته
نفس المحتوى بالضبط + في جباتر زيادة

جوفي الفهرس و تاكدي من اسم الـ chapter + رقمه


بالتوفيق
:smile2:

 
التعديل الأخير:
اعجزززززززززز عن الشكرررررررررررررررر جزاااااااااااااااااك الله كل خيررررررررررررررررررر وربي يوفقك ويجعله في موازين حسناتك ويحقق كــــــــــل امانيك ....ويوفق كل الي قائمين على هذا المنتدي
 
عودة
أعلى أسفل