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

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

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

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

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

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

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

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

    الأصوات: 13 40.6%

  • مجموع المصوتين
    32
وهذا حل ثالث سؤال بس مادري اذا في طريقه ثانيه للحل لاني حليته بطريقه طويله شوي :thumbdown:
PHP:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
	ifstream fin;
	ofstream fout;
	fin.open("binary.dat");
	fout.open("decimal.dat");

	int binary;
	
	while (!fin.eof())
	{
		
	fin>>binary;
	switch(binary)
	{
	case 0000:cout<<"The binary number is 0000"<<endl<<"The equivalent decimal number is 0"<<endl;break;
	case 0001:cout<<"The binary number is 0001"<<endl<<"The equivalent decimal number is 1"<<endl;break;
	case 0010:cout<<"The binary number is 0010"<<endl<<"The equivalent decimal number is 2"<<endl;break;
	case 0011:cout<<"The binary number is 0011"<<endl<<"The equivalent decimal number is 3"<<endl;break;
	case 0100:cout<<"The binary number is 0100"<<endl<<"The equivalent decimal number is 4"<<endl;break;
	case 0101:cout<<"The binary number is 0101"<<endl<<"The equivalent decimal number is 5"<<endl;break;
	case 0110:cout<<"The binary number is 0110"<<endl<<"The equivalent decimal number is 6"<<endl;break;
	case 0111:cout<<"The binary number is 0111"<<endl<<"The equivalent decimal number is 7"<<endl;break;
	case 1000:cout<<"The binary number is 1000"<<endl<<"The equivalent decimal number is 8"<<endl;break;
	case 1001:cout<<"The binary number is 1001"<<endl<<"The equivalent decimal number is 9"<<endl;break;
	case 1010:cout<<"The binary number is 1010"<<endl<<"The equivalent decimal number is 10"<<endl;break;
	case 1011:cout<<"The binary number is 1011"<<endl<<"The equivalent decimal number is 11"<<endl;break;
	case 1100:cout<<"The binary number is 1100"<<endl<<"The equivalent decimal number is 12"<<endl;break;
	case 1101:cout<<"The binary number is 1101"<<endl<<"The equivalent decimal number is 13"<<endl;break;
	case 1110:cout<<"The binary number is 1110"<<endl<<"The equivalent decimal number is 14"<<endl;break;
	case 1111:cout<<"The binary number is 1111"<<endl<<"The equivalent decimal number is 15"<<endl;break;
	}
	}
	fin.close ();
	fout.close ();
	return 0;
}



مستانس على الـ eof :nosweat:
حالياً ما يخطر في بالي غير هالطريقة الطويلة , صحيحة
بس فيها شي غلط

يبونك تحط الـ output في فايل مو على الشاشة !
فاتح الفايل ومبرزنه ولا استخدمه :bleh:


موفقين جميعا ً :rolleyes2:
 
write a prgrm that reads a positive integer number of any digit size and do the following :

Print the sum of its digits
Print the average of its digits
Print the leftmost digit
Print the maximum digit

If the input is negative , convert it to positive . Here is a sample I/O of your prgrm

ايصير اتحلوونه ليي جزاكم الله خير
لانه تعبت وانا احاول فيه:blushing:
اتوهق مع digits ماعرف شلون اتصرف معاهم:schmoll::schmoll::no::tears:

طيب , اني بعطيج hint تساعدج , واذا ما عرفتي مو مشكلة بنحله ويا بعض

خل نفرض ان الرقم كان 1234
الحل :
1- 4+3+2+1 = 10
عشان انتف الرقم واقبع كل واحد على حدة , استخدم الـ % والـ \
شوفي الشرح مالهم في ردي السابق

بمجرد ما تحصلين هالديجتس هذي , تقدرين تطلعين لهم الافرج والمجموع وغيره :rolleyes2:
 

مستانس على الـ eof :nosweat:
حالياً ما يخطر في بالي غير هالطريقة الطويلة , صحيحة
بس فيها شي غلط

يبونك تحط الـ output في فايل مو على الشاشة !
فاتح الفايل ومبرزنه ولا استخدمه :bleh:


موفقين جميعا ً :rolleyes2:


هههههههههههههههههههههههههههههههههه :clap: تصدقين مستانس على eof :bleh: اول مرة استخدمها :showoff:

وهذا التعديل :nosweat:

PHP:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
	ifstream fin;
	ofstream fout;
	fin.open("binary.dat");
	fout.open("decimal.dat");

	int binary;
	
	while (!fin.eof())
	{
		
	fin>>binary;
	switch(binary)
	{
	case 0000:fout<<"The binary number is 0000"<<endl<<"The equivalent decimal number is 0"<<endl;break;
	case 0001:fout<<"The binary number is 0001"<<endl<<"The equivalent decimal number is 1"<<endl;break;
	case 0010:fout<<"The binary number is 0010"<<endl<<"The equivalent decimal number is 2"<<endl;break;
	case 0011:fout<<"The binary number is 0011"<<endl<<"The equivalent decimal number is 3"<<endl;break;
	case 0100:fout<<"The binary number is 0100"<<endl<<"The equivalent decimal number is 4"<<endl;break;
	case 0101:fout<<"The binary number is 0101"<<endl<<"The equivalent decimal number is 5"<<endl;break;
	case 0110:fout<<"The binary number is 0110"<<endl<<"The equivalent decimal number is 6"<<endl;break;
	case 0111:fout<<"The binary number is 0111"<<endl<<"The equivalent decimal number is 7"<<endl;break;
	case 1000:fout<<"The binary number is 1000"<<endl<<"The equivalent decimal number is 8"<<endl;break;
	case 1001:fout<<"The binary number is 1001"<<endl<<"The equivalent decimal number is 9"<<endl;break;
	case 1010:fout<<"The binary number is 1010"<<endl<<"The equivalent decimal number is 10"<<endl;break;
	case 1011:fout<<"The binary number is 1011"<<endl<<"The equivalent decimal number is 11"<<endl;break;
	case 1100:fout<<"The binary number is 1100"<<endl<<"The equivalent decimal number is 12"<<endl;break;
	case 1101:fout<<"The binary number is 1101"<<endl<<"The equivalent decimal number is 13"<<endl;break;
	case 1110:fout<<"The binary number is 1110"<<endl<<"The equivalent decimal number is 14"<<endl;break;
	case 1111:fout<<"The binary number is 1111"<<endl<<"The equivalent decimal number is 15"<<endl;break;
	}
	}
	fin.close ();
	fout.close ();
	return 0;
}
 
طيب , اني بعطيج hint تساعدج , واذا ما عرفتي مو مشكلة بنحله ويا بعض

خل نفرض ان الرقم كان 1234
الحل :
1- 4+3+2+1 = 10
عشان انتف الرقم واقبع كل واحد على حدة , استخدم الـ % والـ \
شوفي الشرح مالهم في ردي السابق

بمجرد ما تحصلين هالديجتس هذي , تقدرين تطلعين لهم الافرج والمجموع وغيره :rolleyes2:

المشكله في هذا السؤال ما ندري كم ديجتس في الرقم يعني الرقم ممكن يتكون من 100 دجيتس او اكثر مو معقوله نسوي / و % اكثر من 100 مره واكيد السالفه فيها لوب من امس افكر في السؤال لين جيم مخي وفيوزاته قامت تصارخ ههههههههه من جذي غلطت في ذاك السؤال :bleh:<<< بسك عاد ذبحتنه
 
ردو علي (-_-) عاااااااد
 
لو سمحتوا بس تفهموناا في هذا المسألة

( 6E1 ) من 16 إلى النظام 8

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

لو تشرحون لي مو فاهم هذه المسائل

كيف أحول نظام السادس عشر إلى الثامن
 
المشكله في هذا السؤال ما ندري كم ديجتس في الرقم يعني الرقم ممكن يتكون من 100 دجيتس او اكثر مو معقوله نسوي / و % اكثر من 100 مره واكيد السالفه فيها لوب من امس افكر في السؤال لين جيم مخي وفيوزاته قامت تصارخ ههههههههه من جذي غلطت في ذاك السؤال <<< بسك عاد ذبحتنه

اي هاي الشي الثاني الي مضيعني في السالفه:(:( احس كل ماادرس ماأفهم
 
أخوي جابر بن حيان


أول شيئ حول من Desemel إلى Binary

تعرف أن 16 عبارة عن 2 أس أربع

يعني بكون مكان كل عدد من الديسيمل أربع منازل من Binary


فترتب في الورقة عندكبهذه الطريقة (1 , 2 , 4, 8 , 16)

شوف الرقم إلي عندك خل مكانه 1 والمكان الفاضي خل مكانه صفر

إذا كان الرقم عبارة عن حاصل جمع رقمين أو 3 أرقام خل مكان الأرقام ذيلين 1 والمكان الفاضي خل مكانه 0

اذكر أن 10 A

11 B
12 C
13 D
14 E
15 F
بذلك يكون الكود بهذه الصورة:

1(0001)
E عبارة عن الرقم 14 يعني (2+4+8)
لذلك بكون الكود(1110)
6 عبارة عن (2+4)

لذلك بكون الكود (1010)

وبذلك بكون الشكل النهائي للكود في حالة Binarr هي
(101011100001)

أحين بسهولة نحولة إلى optical

ناخذ كل 3 منازل وي بعض لأنك تعرف 8 عبارة عن 2 أس 3


اكتب الأرقام عندك كل 3 منازل وي بعض خل تحت كل 3 منازل 124

الصفر راح ااروح
والواحد راح ينجمع الرقم إلي تحته
بكون بهذه الصورة الحل النهائي(5341)


أتمنى تكون فهمت شيئ

وإذا عندي خطأ اتمنى الأعضاء يوضحون

الصراحة أن ما أعرف أشرح

حازلت بطريقتي أوضح ليك

أتمنى فهمت شيئ
بالتوفيق
 
لو سمحتوا بس تفهموناا في هذا المسألة

( 6E1 ) من 16 إلى النظام 8

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

لو تشرحون لي مو فاهم هذه المسائل

كيف أحول نظام السادس عشر إلى الثامن

الله يسلمك يا طويل العمر لا يوجد طريقه مباشره للتحويل من hexadecimal إلى octal ولكن نقدر نحول من hexadecimal إلى Binary وبعدها نحول binary إلى octal يعني بطريقه غير مباشره..
خلنا نشوف شلون :rolleyes2:
hexadecimal==>binary==>octal​
]

مثلا عندنا الرقم 3A4 من النوع hexadecimal ونبي نحوله الى octal

اول خطوه بنحول كل رقم الى ما يعادله في ال Binary ومثل ما انت عارف كل 1 ديجت في ال hexadecimal يعادل 4 ديجتس في ال binary وراح يطلع عندنا الرقم كالآتي ابتداءا من اليسار الى اليمين:
3: 0011
A : 1010
4: 0100


001110100100
الحين بنحول الرقم من binary الى octal وراح نقسم الرقم بالشكل التالي:
001110100100

ملاحظه: لان كل 3 ديجتس في ال binary تعادل 1 ديجت في ال octal
والتحويل يكون بالشكل التالي ابتداءا من اليسار الى اليمين:
001: 1
110: 6
100: 4
100: 4

طبعا الرقم اللي طلع عندنا هو 1644
فالرقم 3A4 من النوع hexadecimal يساوي 1644 من النوع octal

وتقدر بعد تستخدم طريقه ثانيه تحول من hexadecimal الى decimal وبعدها من decimal الى octal
hexadecimal==>decimal==>octal

واذا في اي شي مو واضح خبرني..
 
اخوي جابر بن حيان اتمنى انك فهمت الطريقه عشان تحل السؤال بنفسك واذا ما قدرت تحل احنه حاظرين لك :icon30:
 
سؤال :(

what is the output of the following?

cout>> 4+ 14 \3-2*6%5

مع الشرح لو سمحتووون
 
أنزين أهني أول سؤال المستخدم كتب 11 شي والجواب 6+4 يعني عشره شلون:no:


A set of people have applied for a driver’s license. Not all of them are eligible since some
are younger than 18 years old. Write a C++ program that will help calculate how many
are eligible and how many are not. Your program should ask first for the current year.
Then it should enter the year of birth of the candidates. Use -1 as a termination value to
stop entering data. A sample output might look like the following:
Enter the current year: 2007
Please start entering year of birth of candidates (-1 to
stop)
2000
1980
1983
1999
1984
1987
1960
1997
1998
1983
1983
-1
The number of eligible candidates= 6
The number of non-eligible candidates= 4​


هذا سؤالج الأول , بالنسبة حق الثاني اللي عن الطلاب دوري في الصفحات اللي ورى كأنه حاطينه

تستخدمين هني لوب , شرط التوقف فيها اذا دخل اليوزر -1
PHP:
while(year!=-1)

وداخلها , تحطين if statement تجيك اذا (currnt year-date of birth ) أقل من 18 أو لا

وتحطين كونتر واحد يعد جم واحد أكبر من 18 والثاني حق جم واحد أقل من 18​
 
يعطيج الف الف الف الف عافية :clap::clap::clap::shiny::shiny::shiny::

والله اني استفدت وفهمت وجعله الله في ميزان حسناتك :smile::smile:

والله ما ادري شنو اقول من قد فرحتي وان احد شرح ليي :blushing::blushing:

الله يوفقج ان شاء الله ويعطيج على قد تعبج وقد نيتج :rolleyes2::rolleyes2:



بس عندي اخر سؤال(( شلون نغير من while to while loop ))
:cupidarrow::cupidarrow:
اذكر ان دكتورتنا شرحت لينا شي جديه يعني :mellow::mellow:

شكرا لج مرة ثانية:bye1:

حياج الله اختي , العفو :cupidarrow:
قصدج التحويل من الـ while Loop to hte For Loop ل َ

شوفي هالمثال , انتي اول ما تعرفين وين الشرط موجود في كلا اللوبين , وكذلك القيمة البدائية والقيمة الجديدة راح تعرفين تحولين من لوب إلى لوب ثانية


مثال :

كود:
[COLOR="Red"]int i=1;[/COLOR]
while([COLOR="RoyalBlue"]i<=4[/COLOR])
{
cout<<i<<endl;

[COLOR="YellowGreen"]i++;[/COLOR]

}


كود:
for ([COLOR="red"]int i=1[/COLOR];[COLOR="royalblue"]i<=4[/COLOR];[COLOR="yellowgreen"]i[/COLOR][COLOR="yellowgreen"]++[/COLOR])
{
cout<<i<<endl;
}

القيمة الابتدائية بالأحمر
الشرط مالنا اللي بيخلي اللوب توقف باللون الأزرق
أما الأخضر فهو القيمة الجديدة


:icon31:

 
المشكله في هذا السؤال ما ندري كم ديجتس في الرقم يعني الرقم ممكن يتكون من 100 دجيتس او اكثر مو معقوله نسوي / و % اكثر من 100 مره واكيد السالفه فيها لوب من امس افكر في السؤال لين جيم مخي وفيوزاته قامت تصارخ ههههههههه من جذي غلطت في ذاك السؤال :bleh:<<< بسك عاد ذبحتنه

المشكله في هذا السؤال ما ندري كم ديجتس في الرقم يعني الرقم ممكن يتكون من 100 دجيتس او اكثر مو معقوله نسوي / و % اكثر من 100 مره واكيد السالفه فيها لوب من امس افكر في السؤال لين جيم مخي وفيوزاته قامت تصارخ ههههههههه من جذي غلطت في ذاك السؤال <<< بسك عاد ذبحتنه

اي هاي الشي الثاني الي مضيعني في السالفه:(:( احس كل ماادرس ماأفهم


مو اهني مربط الفرس , احنا لما نستخدم القسمة وباقي القسمة مردنا في الأخير بنوصل للرقم صفر صح !

فهني في هذا السؤال , ماندري جم ديجتس بيدخل اليوزر :mellow:, احنا اللي علينا نسوي لوب و شرط التوقف فيها يكون لما العدد هذا يساوي الصفر , جذي يعني

PHP:
while(num!=0)
وداخلها لازم يكون عندنا فاريبل اسمه sum هذا قيمته البدائية طبعا صفر , كل حين نجمع عليه الرقم الجديد اللي قلعناه
PHP:
sum=sum+digit;

و شغلة القسمة وباقي القسمة هي الأهم داخل الكود
 
سؤال

what is the output of the following?

cout>> 4+ 14 \3-2*6%5

مع الشرح لو سمحتووون

محد يعرف الجواب ؟؟
 
سؤال :(

what is the output of the following?

cout>> 4+ 14 \3-2*6%5

مع الشرح لو سمحتووون

اخوي في هذا السؤال عندك اكثر من عمليه حسابيه بما فيها الجمع "+" والطرح "-" والضرب "*" والقسمه "/" وباقي القسمه "%"
وعندنا قاعده لو اجتمعت كل هذي العمليات الحسابيه في مسأله نقوم بالعمليات حسب الترتيب التالي:
1- كل العمليات اللي بين قوسين تبتدي فيهم وتفك الاقواس بعدها تروح للعمليات الثانيه
2- العمليات اللي تحتوي على * او / او % وبالتحديد من اليسار الى اليمين
3- عمليات الجمع والطرح ابتداءاً من اليسار الى اليمين


وفي هذا السؤال cout>> 4+ 14 \3-2*6%5 نلاحظ ما عندنا شي بين قوسين عشان نبتدي فيه فبالتالي بنروح نشوف الخطوه اللي بعدها ونحل العمليات اللي تحتوي على ضرب وقسمه وباقي القسمه وبنبتدي من اليسار الى اليمين

cout>> 4+ 14 \3-2*6%5

واحنه ماشيين من اليسار الى اليمين اول عمليه نصادفها هي عمليه جمع 4+14 لكن الترتيب اللي ذكرته مخليها اخر شي فبنخليها نفس ماهي وبنروح نجيك العمليه اللي بعدها وبنلاحظ انها عمليه قسمه 14/3 وهي من العمليات اللي لازم نقوم بها في هذي الخطوه

فبالتالي 14/3=4 ملاحظه: انتجر/انتجر= انتجر (يعني اي شي بعد الفاصله بنتجاهله وبناخذ بس العدد الصحيح)

يعني صار عندنا الحين 4+4-2*6%5
وبنروح حق العمليه اللي بعدها ونلاحظ انها عمليه طرح 4-2 فبنخليها اخر شي و بعدها على طول عمليه ضرب 2*6 يعني راح ننفذها فبالتالي 6*2=12
يعني صار عندنا الحين 4+4-12%5 وبقى عندنا عمليه باقي القسمه ونخلص من العمليات الثلاث اللي في الخطوه هذي عشان نروح للخطوه اللي بعدها تبع عمليات الجمع والطرح
12%5= 2
لان 12/5=2 والباقي 2 <==وهذا هو المطلوب من عمليه باقي القسمه

يعني صار عندنا الحين 4+4-2
خلاص وصلنا اخر خطوه اللي هي الجمع والطرح
ابتداءا من اليسار الى اليمين
4+4=8

واخر شي عمليه الطرح
8-2=6

اذاً الجواب النهائي حق cout>> 4+ 14 \3-2*6%5
يساوي 6


واذا في اي شي مو واضح لا يردك الا لسانك..
 
التعديل الأخير:
سؤال :(

what is the output of the following?

cout>> 4+ 14 \3-2*6%5

مع الشرح لو سمحتووون

الجواب 6

الأولوية للقسمة والضرب
14÷3= 4 , ما علينا من الباقي , كل شي نبيه هني بالانتجر
2×6= 12

صار الحين :

PHP:
cout<<4+4-12%5;

ناخذ ألحين أول شي باقي القسمة
12%5 = 2

إذن :

PHP:
cout<<4+4-2;

الجواب6 :rolleyes2:



بعد التعديل : ما شاء الله انرسلت الردود في وقت واحد :shiny:
 
عودة
أعلى أسفل