انا عرفت string operation على اساس انه متغير عادي من نوع string وليس مصفوفه بالنسبه للمصفوفه فهمتها الحمدلله ومطبق عليها وبرجع اكمل مراجعه مع بعض المسائل بس لما اخلص من الفانكشن في الاخير مع اني مافهمت قصدك للامانه لاكن مشكور وماقصرت يعطيك العافيه على المشاركه (:
بالنسبه ل sum غيرت اسمه لoperation وبالنسبة لحالة القسمه عدلت الشرط بحيث اذا ادخل رقم صفر للمتغيرين a او b يطلع له خطأ else if (operation == " / " && a != 0 && b !=0 ); هل الشرط يعتبر صحيح طبعا جربته وشغال تمام اما بالنسبة ل إذا واجهتك مشكلة في قراءة المتغير + - * / يمكنك قراءة السلسلة النصية بأول محرف منها operation[0] لأن إدخال سلسلة تحوي فراغ بعد الرمز لن يتم قرائتها مثل " *
#include using namespace std; int main() { int i, j; int Foab[2][3]; for (i = 0; i < 2; i++) { for ( j = 0; j < 3; j ++) { cin >> Foab[i][j]; } } for (i = 0; i < 2; i++) { for (j = 0; j < 3; j ++) { cout << Foab[i][j] << "\t"; } cout << endl; } // if for ( i = 0; i < 2; i++) { for (