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

pls i need your help

مغلق
بدأه likeless في 11 نوفمبر 2003 · 3 رد · 896 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اولا كل عام وانتوا بخير ومبارك عليكم الشهر

بصراحه انا عندي سؤال وياليت ياليت تساعدوني فيه

q\write a program that would read and evaluate an expreesion like thes:

16+4\4-5>>>>> ترتيب الارقام غير بالانجليزي يعني البدايه من العكس من عند 16

THE expression is sequence of integer numbers separated by operators.it is terminated by eof .there may be one or more spaces in between the integers and the operators.

the number should be read character by character.the pro gram will have to compute the integer equivalent of the list of numbers,i.e. it will read 123 as '1','2','3' it should then evalute the expreesion as an arithmetic expression?????

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

لكن الي مو واضح عندي كيف نستخدم eof وكيف راح يكون شكل العمليه الحسابيه في الكود

لانها راح تتغير على حسب اليوزر والعمليه الي يدخلها

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

وسلامة الجميع

#2

ولو

فريق عربي للبرمجه ولا احد عرف شلون يحل السؤال

معليش انا راح اطلبكم مره ثانيه

انه تحلون السؤال في اقرب وقت ممكن للضروره

بليز

#3

السلام عليكم,

أضن أنك ما تريد هو إدخال الأرقام على شكل character ويجب من بعد الرجوع بها كرقم عادي يمكنه التعامل مع بقية الحسابات.وهدا ما يقع في الأصل لأن كل المدخولات هي على شكل كتابة.

ولكي نفعل هدا سنقوم بما يلي :

نفرض أننا أدخلنا الكتابة 1234 فنحن نعرف هدا الرقم لكن الحاسوب سيعتبرها مجموعة Characters ولدا يجب قراءة هده الكتابة والرجوع بها إلى رقم.نقرأ مثلا الحرف الأخير 4 وننقص منه قيمة 0 ليعطينا 4 . بعد دلك الحرف 3 ننقص منه قيمة حرف 0 ونضربه في 10 نفس الشيء بالنسبة ل 2 ونضربه في 100 والآتي نضربه في 1000 إلى آخر الأحرف.

وفي الكود التالي مثالا ندخل الأرقام وهي تؤخد على شكل حروف نرجع قيمة هدا الرقم ونضربه في 2 كمثال على أن الرقم صحيح ونبرزه على الشاشة.وافترضت أن الأرقام لا تتعدى 8 أحرف وقد استخدمت cgets وهي تتطلب بافر أوله يكون طول الكتابة التي ننتضرها وبعد العودة يكون عندنا في بايت البافر الثاني طول الكتابة وبعد دلك تأتي الكتابة.

ها هو الكود للمثال :

#include <iostream.h>

#include <conio.h>

void main()

{

char ch[10]={9};

cgets(ch);

int LenthEntered=ch[1]+1;

int decimal=1;

int result=0;

for (int i=LenthEntered;i>1;i--)

{

result+=(ch-'0')*decimal;

if(decimal==1)

{

decimal=10;

}

else

{

decimal*=10;

}

}

cout <<"\n The number * 2 equal : "<<result*2;

}

وإلى اللقاء

#4

مشكور

ويعطيك الف الف عافيه

وإن شاء الله نخدمكم بالافراح :)

هذا الموضوع مغلق.

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