الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اسئلة شابتر 3 ( التفاعلات)

بدأه XMasterrrr في 10 نوفمبر 2010 · 26 رد · 2,440 مشاهدة · في المواضيع والدروس
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم و به نستعين

اولا الاسئلة السهلة على كل دروس

الكائن cin

1 – ما هى المكتبة التى يجب ان نستخدمها فى برنامج به الكائن cin

2 – ما هو نوع المتغير الذى نستعمل للنصوص

3 – اكتب مصفوفة نصيةو سمها customer و يجب ان تكون كبيرة كفاية لحمل 52 حرف

4 – صح او خطا : الكائن cin يتطلب من المستخدم الضغط على زر [Enter] لكى تُدخل البيانات

5 – فلنقول اننا قُمنا بعمل متغير من نوع int و سميناه value فاذا ادخل المستخدم بواسطة الكائن cin رقم 3.14 فماذا سوف يتم تخزينه؟

اقتباس

1 – 3.14

2 – 3

3 – 0

4 – لا شئ, سوف تظهر رسالة خطاء

6 – برنامج به المتغيرات التالية :

long miles;
int feet;
float inches;

قُم بعمل جملة cin واحدة تقوم بقراءة كل تلك المتغيرات فى سطر واحد

7 – البرنامج التالى سوف يعمل , لكن المستخدم سوف يجد صعوبة فى معرفة ما يقوم بعمل البرنامج , كيف تقوم بعمله ابسط و اسهل للمستخدم

#include <iostream>
using namespace std;

int main()
{
double first, second, product;

cin >> first >> second;
product = first*second;
cout  << product;
cin.get;
return 0;

}

8 – اشرح البرنامج التالى

#include <iostream>
using namespace std;

int main()
{
char name[21]

cout << “What is your name? “;
cin >> name;
cout << “Hello “ << name << endl;
cin.get;
return 0;
}

فأذا قمت انا بتشغيل البرنامج , اسمى احمد و ادخلت اسمى كاملا Ahmed Magdy, ماذا سوف يظهر على الشاشة ؟ كيف نقوم بتصحيح ذلك

9 – اكمل البرنامج التالى, لكى يقوم بسؤال الشخص عن وزنه بالباوند . ثم يقوم باظهاره له بالكيلو جرام

#include <iostream>
using namespace std;

int main()
{
double pounds, kilograms;

//اكمل بقية الكود هنا
// هنا
// هنا

// السطر التالى يقوم بالتحميل
kilograms = pounds/ 2.2;

//اكتب هنا عرض الوزن بالكيلو جرام
//هنا ايضا
cin.get();
return 0;
}

التفاعلات الرياضية

10 – اكتب الناتج الخاص بكل عملية حسابية من القامين

اقتباس

1 – 6 + 3 *5

12 / 2 -4

9 + 14 * 2 – 6

5 + 19 % 3 -1

)6+2(*3

14 / (11 – 4(

9 + 12 * )8-3(

)6+17( & 2-1

)9– 3( * )6+9( / 3

11 – اكتب ما يقابل التفاعلات التالية فى السى++

اقتباس

y = 6x

a = 2b+4c

y = x6^2

g = x+/z^2

y = x^2/z^2

12 – ادرس البرنامج التالى و اكمل الجدول التالى لها

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
double value1, value2, value3;

cout << “Enter a number: “;
cin >> value1;
value2 = 2 * pow(value1, 2.0);
value3 = 3 + value2 / 2-1;
cout << value3 << endl;
cin.get();
return 0;
}

الان كل ما اريدك ان تقوم به , سوف اعطيك بعض المدخلات من عندى ثم اريدك انت ان تقوم بعمل العمليات الحسابية فى البرنامج ثم اعطائى الناتج النهائى تمام مثل البرنامج

اقتباس

2

5

4,3

6

13 – اكمل البرنامج التالى لكى يقوم بالحسبة التالية

volume = nr^2h

عندما تكون النتائك كالتالى

n = 3.14159

r هى قُطر السليندر الخاص بالبنزين

h هى ارتفاع الثلندر

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
double volume, radius, height;

cout << “This program will tell you the volume of\n”;
cout << “a cylinder-shaoed fuel tank.\n”;
cout << “How tall is it? “;
cin >> height;
cout << “What is the raduis of the tank? “;
cin >> raduis;

//اكمل انت
}

تحويل الانواع

14 – قمنا بعمل المتغيرات التالية

int a = 5, b = 12;
double x = 3.4, z = 9.1;

ما هى النتائج لكلا من الاتى

b / a
x * a
static_cast<double>(b/a)
static_cast<double>(b) / a
b / static_cast<double>(a)
static_cast<double>(b) / static_cast<double>(a)
b / static_cast<int>(x)
static_cast<int>(x) * static_cast<int>(z)
static_cast<int>(x * z)
static_cast<double>(static_cast<int>(x) * static_cast<int>(z))

15 – كمل البرنامج التالى : لكى يقوم بسأل المستخدم بأن يدخل حرف و يقوم بتخزينها فى متغير حرفى من ثم يحول نوع البيانات الى نوع رقمى و يقوم بأظهار رقمه :

#include <iostream>
using namespace std;
int main()
{
char letter;

// كمل
//كمل
return 0;
}
16

- ما الذى سوف يقوم بطباعته البرنامج التالى

#include <iostream>
using namespace std;

int main()
{
int integer1, integer2;
double result;

integer1 = 19;
integer2 = 2;
result = integer1 / integer2;
cout << result << endl;
result = static_cast<double>(integer1) / integer2;
cout << result << endl;
result = static_cast<double>(integer1 / integer2);
cout << result << endl;
cin.get();
return 0;
}

الثوابت المسماه

17 – اكتب ثوابت مسماه بطريقة const للمتغيرات التالية

اقتباس

2.71828 استخدم ال e

5.256e5 عدد دقائق السنة

32.2 علامة جغرافية feet per second^2

1609 عدد الامتار فى الميل الواحد

18 – اكتب #define لنفس الارقام فى السؤال الماضى

19 – فلنقول اننا ادخلنا الرقم 6 فى البرنامج القادم , ما هو الناتج مندون ان تقوم بتشغيله

#include <iostream>
using namespace std;

#define GREETING1 “This program calculates the number “
#define GREETING2 “Of candy pieces sold.”
#define QUESTION “How many jars of candy have you sold? “
#define RESULTS “The number of pieces sold: “
#define YOUR_COMMISSION “Candy pieces you get for commission: “
#define COMMISSION_RATE .20
int main()
{
const int PER_JAR = 1860;
int jars, pieces;
double commision;

cout << GREETING1;
cout << GREETING2 << endl;
cout << QUESTION;
cin >> char;
pieces = jars * PER_JAR;
cout << RESULTS << pieces * COMMISSION_RATE;
cout  << YOUR_COMMISSION << commission << endl;
cin.get();
return 0;
}

20 - اكمل البرنامج التالى بحيث يقوم بتحويل السرعة المدخلة من المستخدم (كيلوماتر فى الساعة) الى قدم كل ثانية . الواحد كيلو فى الساعة يساوى 1.467 قدم فى الثانية (ملاحظة , لكى تقوم بالتحويل اضرب الكيلو فى 1.467)

#include <iostream>
using namespace std;

int main()
{
// قم بعمل ثابت مسماه و سميه CONVERSION
//مع رقم 1.467
double milesPerHour, feetPerSecond;

cout << “This program converst miles per hour to\n”;
cout << “feet per seonc.\n”;
cout << “Enter a speed in MPH: “;
cin >> milesPerHour;

//قم بعمل العملية الحسابية الان

cout << “That is “ << feetPerSecond << “ feet per second.\n”;
cin.get();
return 0;
}

التهيئات الجماعية

21 – اكتب تهيئة جماعية لكى تُعطى كلا من total, subtotal, taz, shipping الناتج 0

ملاحظة : قم بتهييئات من ما تعلمناه فى هذا الدرس .

22 – اكتب جمل برمجية كالأتى

اقتباس

1 – اضف 6 الى x

2 – انقص 4 من amount

3 – اضرب y ب 4

4 – اقسك total على 27

5 – خزٍن فى x متبقى قسمة x على 7

6 – قم بجمع y*5 الى x

7 – اطرح الخصم ضرب 4 من total

8 – اضرب increase فى salesRep ضرب 5

9 – اقسم proft على shares طرح 1000

23 – ما الذى سوف يتم عرضه فى البرنامج التالى

#include <iostream>
using namespace std;

int main()
{
int unus, duo, tres; 
unus = duo = tres = 5;
unus +=4;
duo *= 2;
tres -=4;
unus /=3;
duo +=tres;
cout << unus << endl;
cout << duo << endl;
cout << tres << endl;
cin.get();
return 0;
}

تنسيق المخرجات

24 – اكتب جمل cout تقوم بعرض التالى

اقتباس

1 – اظهر الرقم 34.789 فى مساحة 9 اماكن مع رقمين كسر فقط

2 – اظهر الرقم 7.0 فى مساحة 5 اماكن مع مساحتيين للكسر فقط

3 – اظهر الرقم 5.789e+12 فى مظهر fixed

4 – اظهر الرقم 76 بأستخدام left مع 7 مسافات

25 - البرنامج التالى لن يعمل لأن اسطره تم خلطها

#include <iomanip>
}
cout << person << endl;
char person[15] = “Wolfgang Smith”;
int main()
cout << person << endl;
{
#include <iostream>
return 0;
cout << left;
using namespace std;
cout << setw(20)
cout << right;
cin.get();

عند ترتيب الكود سيكون المخرجات كالتالى

اقتباس

Wolfgang Smith

Wolfgang Smith

26 – البرنامج التالى غير مكتمل فى تنسيق المخرجات نسقه.

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
const doulbe PI = 3.14159;
double degrees, radians;

cout << “Enter an angle in degrees and I will convert it\n”;
cout << “to radians for you: “;
cin >> degrees;
radians = degrees * pi / 180;
// اكمل انت التنسيق الجمالى الذى تريده
cin.get();
return 0;
}

المكتبات الرياضية

27 – اكتب توضيح عن كلا من الأتى

cos    log    sin   exp   log10   sqrt   fmod    pow   tan

28 – فلنقول ان المتغير angle1 , angle2 تحمل angles فى نصف قطر . اكتب برنامج اكتب برنامج يجمع sine1 الخاص ب angle1 الى cosine الخاص ب angle2 و تخزين المجموع فى المتغير x

نتهينا من اسئلة الدروس على حدى , الان سوف نذهب الى الاسئلة العصبة

فى المشاركة القادمة....

ارجوا منكم الدعاء لى بالهداية و التوفيق.

تم تعديل هذه المشاركة بواسطة XMasterrrr في 10 نوفمبر 2010 في 05:38

3

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#2

الاسئلة

1 – المصفوفة التالية مثل التالى

char description[40]

1 – ما هى كمية الحروف التى سوف يتم حملها داخل تلك المصفوفة

2 – ما هو اطول نص من الممكن تخزينه فى هذا المتغير

3 – هل الكائن cin القادم لن يقوم بقراءة المدخلات عند اكتمال المصفوفة ؟

cin >> description;

2 – اكتب مصفوفة نصية لكى تقوم بحمل الكمية التالية

اقتباس

“Billy Bob's Pizza”

“Downtown Auto Supplies”

“Betty Smith School OF Architecture”

“ABC Cabinet Company”

3 – المصفوفة التالية هكذا

char name[25]

1 – اكتب جملة ب

cin >>

لكى تقوم بأدخال تلك المصفوفة مع الحد الاعلى للممصفوفة

2 – بأستخدام

getline

اكتب الجملة لكى يقوم بأدخال العدد الخاص بالمصفوفة فقط

4 – فلنقول ان المتغيرات التالية تم عملها

int age;
double pay;
char section;

اكتب جملة cin واحدة تقراء كل هذه المتغيرات فى سطر واحد

5 – ما هى المكتبة المراد استخدامها فى البرنامج التالى

int main()
{
double amount = 89.7
cout << showpoint << fixed;
cout << setw(8) << amount << endl;
return 0;
}

6 - اكتب تعريف لمصفوفة نصية و سميها cint و تكفى لأدخال 30 حرف

7 - فلنقول اننا قمن بالتالى

#define SIZE 12

كيف يتم التعامل مع التالى

1 – price = SIZE * unitCost;
2 – cout << setw(SIZE) << 98.7
cout << SIZE;

8 – اكمل الجدول التالى

اقتباس

28 / 4 – 2 = ?????

6 + 12 * 2 – 8 = ?????

4 + 8 * 2 = ?????

6 + 17 % 3 – 2 = ?????

2 + 22 * (9-7) = ?????

(8+7) * 2 = ????

(16 + 7) % 2 – 1 = ????

12 / (10 – 6) = ????

(19 – 3 ) * (2 + 2) / 4 = ???

9 – اكتب جمل سى++ لكى تقوم بالعمليات الجبرية التالية

اقتباس

a = 12x

z = 5x + 14y + 6k

y = x^4

g = h+12 / 4;

c = a^3 / b^2k^2

10

int units; 
float mass;
double weight;

السطر التالى :

weight = mass * units;

ما هو التحويل الاوتوماتيكى الذى سوف يحدث ؟

اقتباس

1 – mass سوف يحول الى int , units سوف يبقى كما هو, و المجموع سوف يكون int

2 – units سوف يكون float , mass كما هو , الناتج سيكون float

3 – units سوف تحول الى float , mass كما هو , الناتج سيكون double

11 – البرنامج به المتغيرات التالية :

int a, b = 2;
float c = 4.2;
a = b * c;

ما الناتج الذى سيخزن فى a

اقتباس

8

0

لا شئ من ما مضى

8.4

12 - qty, salesReps من نوع int استخدم تحويل الانواع لكى لا تكون قسمته من نوع int

unitsEach = qty / salesReps;

13 – اكتب المتغير التالى لكن كثابت

int rate;

14 – اكتب الجدول التالى لكن بطريقة اخرى كما درسناها فى الشابتر

x = x + 5;
total = total + subtotal;
dist = dist/rep;
inv = inv – shrinkage;
num = num % 2;

15 – اكتب تهيئة جماعية

east = 1;
west = 1;
north = 1;
south = 1;

16 – اكتب جملة cout كى يظهر المتغير divSales فى 8 مساحات و فى مظهر fixed مع 4 ارقام بعد الكسر

17 – اكتب جملة cout لكى يظهر المتغير totalAge فى 12 مساحة و فى fixed و مع 4 ارقام كسرية

18 – اكتب جملة cout لكى يظهر المتغير population فى 12 مساحة و left و 8 ارقام للكسر و دائما تظهر نقطة الكسر

____ اكمل الفراغ

اقتباس

مكتبة ال هى المختصة فى cosine

مكتبة ال هى المختصة فى sine

مكتبة ال هى المختصة فى tan

مكتبة ال هى المختصة فى exp

مكتبة ال هى المختصة فى ال reminder الخاص بالقسمة من نوع floating point

مكتبة ال الخاصة ب الارقام العشوائية

لا يوجد تحديات برمجية فليس لدى وقت حتى لكى اقوم بكتابته مع الاسف لكن مع الوعد بأذن الله بظهور الدروس بأحسن حال + هذه الاسئلة ليست بسيئة :D بذلت بها مجهود و الحمدلله

اتمنى منكم دعائكم لى بالهداية و التوفيق

?
– البرنامج به المتغيرات التالية

تم تعديل هذه المشاركة بواسطة XMasterrrr في 10 نوفمبر 2010 في 05:43

3

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#3

بالانتظـار ^_^

#4

حبيت اعرض فقط تطبيقي للملفات ..واعطني رايك ؟؟

وغدا باذن الله احل الاسئله

#include<iostream>
#include<fstream>
using namespace std;

void main()
{
	ofstream out;
	ifstream in;
	char ch[10];
	int a,b,c;
	out.open ("Di.txt");
	cout<<"name: ";
	cin.get (ch,10);
	cout<<"your num"<<endl;
	cin>>a;
	cout<<"your num room"<<endl;
	cin>>b;
	cout<<"age"<<endl;
	cin>>c;
	cout<<"Processing your data..."<<endl;
	cout<<"***********************************"<<endl;
	out<<"Name:"<<ch<<endl;
	out<<a<<endl;
	out<<b<<endl;
	out<<c<<endl;
	in>>ch[10];
	cout<<ch<<endl;
	in>>a;
	cout<<a<<endl;
	in>>b;
	cout<<b<<endl;
	in>>c;
	cout<<c<<endl;
	cout<<"Finsh"<<endl;
	cin.get();
}
#5

1 – ما هى المكتبة التى يجب ان نستخدمها فى برنامج به الكائن cin

[iOSTREAM]

2 – ما هو نوع المتغير الذى نستعمل للنصوص

char

3 – اكتب مصفوفة نصيةو سمها customer و يجب ان تكون كبيرة كفاية لحمل 52 حرف

char x[52];

4 – صح او خطا : الكائن cin يتطلب من المستخدم الضغط على زر [Enter] لكى تُدخل البيانات

((صح))

5 – فلنقول اننا قُمنا بعمل متغير من نوع int و سميناه value فاذا ادخل المستخدم بواسطة الكائن cin رقم 3.14 فماذا سوف يتم تخزينه؟

((3)))

6666666666666666666666666666666666666666

cin>>meils>>inches>>feet;

77777777777777777777777777777777777777777777777

#include <iostream>
using namespace std;

int main()
{
double first, second, product;
cout<<1- enter frist 2- enter second <<endl;

cin >> first >> second;
product = first * second;
cout  <<"Product="<< product;
cin.get();
return 0;
}

88888888888888888888888888888888888888

برنامج يقوم يطلب من المستخدم ادخال حروف ويقوم بعرضها عالشاشه

cin.get(name,20);

99999999999999999999999999999999999

#include <iostream>
using namespace std;

int main()
{
double pounds, kilograms;
cout<<"POund=";
cin>>pounds;

kilograms = pounds/ 2.2;
cout<<"KILO ="<<pounds;
cin.get();
return 0;
}
1
#6

عندي سؤال ..لماذا البرنامج لايمكن المستخدم من ادخال قيم y

انظر

#include<iostream>
using namespace std;

void main()
{
	char x[10];
	char y[10];
	cin.get (x,9);
	cin.get (y,9);
	cout<<"G";

}

مع اني استخدمت cin.get

بانتظار التصحيح مع التفسير لذلك

#7

السلام عليكم و رحمة الله و بركاته

بداية .. يسرني أن أسجل إعجابي بهذه الدورة الأكثر من رائعة و التي لم أكن أتصور أن يصل مستواها البرمجي إلى هذا الحد ! و قد وعدني الأستاذ أحمد مجدي (صاحب الدورة) على الهوتميل بأن دورته ستكون من أفضل الدورات البرمجية العربية المنتشرة في المنتديات و المواقع وقد وفى بعهده في ما مضى من هذه الدورة و نحن بانتظار البقية و أظنها ستكون مذهلة أكثر ...!

طبعا, كما قلت للإخوة في الماسنجر .. أنني سأغيب عن المنتدى لأشهر نظرا لظروف الدراسة و لكن هذا لن يمنعني من زيارات خاطفة و غير منتظمة للمنتدى و ذلك لكي أطمئن على إخوتي هنا و أرى جديدهم.

بالنسبة لسؤال أخي الغالي mr.4one :

اقتباس
لماذا البرنامج لايمكن المستخدم من ادخال قيم y

حسبما وصلت إليه بالتطبيق فإن الـ cin.get تنتهي من أخذ المدخلات عندما يضغط المستخدم على enter (هذا إن لم تضع لها حرف يدل على نهاية المُدخلات, أي في الحالة الإفتراضية) ثم يتم بتخزين enter في cin.get القادمة (إن وُجدت) و هنا يكمن الخطأ, لمن يريد التحقق .. هذا دليلي :

سنضع الحرف v للدلالة على نهاية المُدخلات :

#include<iostream>
using namespace std;
int main()
{
        char x[10];
        char y[10];
        cin.get (x,10,'v');
        cin.get (y,10);
        cout<<"x = "<<x<<endl<<"y = "<<y<<endl;
        system("pause");
        return 0;
}

عندما تُدخل الكلمة mr.4onevh فستكون المخرجات كالتالي :

x = mr.4one
y = vh

لاحظ أنه تم الإنتهاء من أخذ المدخلات عند الحرف e (الواقع قبل الحرف v) ثم تم تخزين بقية المدخلات في المصفوفة المرافقة لـ cin.get الثانية. نفس الشيء يحدث بالنسبة لـ enter :)

=============

لحل المشكلة يكفي استخدام التابع cin.sync من أجل تفريغ الـ buffer من المُدخلات العالقة, هكذا :

#include<iostream>
using namespace std;
int main()
{
        char x[10];
        char y[10];
        cin.get (x,10);
        cin.sync();
        cin.get (y,10);
        cout<<"x = "<<x<<endl<<"y = "<<y<<endl;
        system("pause");
        return 0;
}

أرجو أن تكون الفكرة واضحة و أي استشكال فيها أنا حاضر :)

بالتوفيق.

2
#8

بالنسبة لسؤالك mr.4one قم بمراجعة اخير درس من شابتر 3 و اول درسين من شابتر 3 الجزء الثانى و قد قمت بشرح ما تسأل عنه بالتفصيل الممل...

+1111111111111 خالد...

ننتظرك فى المنتدى كما كنت معنا...

1

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#9

+1 خالد ..

شكرا ع الشرح الوافي ولايوجد اي استشكال ..^_^

#10

mr.4one من الافضل ان تستخدم cin.get() لانها تم استخدامها فى الدروس... حتى ذلك الحين

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#12

راجع اخير دروس فى شابتر 3 الجزء الاول و اول 3 دروس فى الجزء الثانى

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#14

اخرجه من الدرس :D

خالد طالما تعبتنى.....................

تم تعديل هذه المشاركة بواسطة XMasterrrr في 12 نوفمبر 2010 في 15:46

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#15
اقتباس
اخرجه من الدرس :D

:D :D :D

كلاهما يمكنه قراءة سطر من النصوص, انظر :

cin.get (x,10,'\n');
cin.getline (x,10,'\n');

ما ردك !؟

تم تعديل هذه المشاركة بواسطة khaled_prg في 12 نوفمبر 2010 في 15:41

#16

ياخالد انا لا اضع سؤال و هو خاطئ انت لم تذاكر جيدا ....

راجع الدروس بشكل صادق

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#17
اقتباس
ياخالد انا لا اضع سؤال و هو خاطئ انت لم تذاكر جيدا ....

راجع الدروس بشكل صادق

راجعت الدروس جيدا و بإمكانك اختباري فيهم إن أردت .. و إذا أخطأت في أحد أسئلتك فسأتنازل عن سؤالي هذا لأنني لم أعد أستحق المساعدة !

=========

للمهتمين :

لاحظت أن أحد الفروق بين cin.get و cin.getline هو أن الأولى بإمكانها أن تأخذ حرفا على عكس الأخيرة, ما رأيكم و هل من فروق أخرى !؟

#18

اخي خالد هناك فرق اخر ..

عندما تريد عمل محرر نصوص مثـلا( كمثال ) سوف تستخدم

cin.getline لانها تقبل الاسطر والمسافات .. اما cin.get فهي تقبل المسافات فقط ..

#19
اقتباس
هناك فرق اخر .. عندما تريد عمل محرر نصوص مثـلا

أظنك أخذت هذا المثال من كتاب الإكسير :P

اقتباس
cin.getline تقبل الاسطر والمسافات .. اما cin.get فتقبل المسافات فقط ..

ممكن مثال لو سمحت !؟

#20

تم اضافة شابتر 4 :شابتر 4 (اتخاذ القرارات)

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#21

صحيح اخي خالد .. من كتاب الاكسير..( لاني معجب بي هذا الكتاب ..ولو انه لم يكن دقيقاَ تفصيلا )

مثـال : لا اعرف .. ولكن حبيت اقولك ماقرائته فقط ^_^

#22
اقتباس
مثـال : لا اعرف .. ولكن حبيت اقولك ماقرائته فقط ^_^

أشكرك على المتابعة :)

======

أرجو من المشرفين و الأعضاء الذين يعرفون جواب سؤالي الرد, لا أريد تعيين الأسماء و لكنني متأكد من أسماء تعرف جواب السؤال + الباب مفتوح :)

بانتظاركم يا أبطال :)

#23

وانا معاك ..^_^ انتظر الاجابه

#24

الـ cin.get تعمل مثل cin.getline إلا أن الأولى يمكنها أن تأخذ حرف على عكس الأخيرة

اذا

ال cin.get تقدر على اخذ حرف و جملة

لكن cin.getline تأخذ جمل فقط ولا تأخذ حروف

اتمنى انها تكون وصلت....

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#25
اقتباس
الـ cin.get تعمل مثل cin.getline إلا أن الأولى يمكنها أن تأخذ حرف على عكس الأخيرة

يبدو أنك تعيد كلامي فحسب !, انظر إلى ما قلتُه سابقا :

اقتباس
لاحظت أن أحد الفروق بين cin.get و cin.getline هو أن الأولى بإمكانها أن تأخذ حرفا على عكس الأخيرة

سبق و أن ذكرت هذا الفرق, أريد الجديد !

+

ما ردك على ما قاله الأخ mr.4one :

اقتباس
cin.getline لانها تقبل الاسطر والمسافات .. اما cin.get فهي تقبل المسافات فقط ..

بالتوفيق.

مواضيع مشابهة