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

يوجد مشكله بالكود

بدأه s i l e n t في 18 مارس 2012 · 4 رد · 405 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السسلاممَ عليكممَ

عندي هذآ السؤال ..

Write a C++ program that prompts the user to enter any integers from 1-12 and displays equivalent month. If the user enter invalid number, print error message

وحليتههَ لكن فيههَ خطأ بالكود مأعرفتْ ايش

يَ ليت اللي عندههَ خبرههَ لايبخل ..

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

	int num;
	cout<<"enter a manth (1-12):";
	cin>>num;

	if (num == '1')
		cout<<"January"<<num <<"endl";
	else if (num == '2')
		cout<<"Febraury"<<num <<"endl";
	else if (num == '3')
		cout<<"March"<<num <<"endl";
	else if (num == '4')
		cout<<"April"<<num <<"endl";
	else if (num == '5')
		cout<<"May"<<num <<"endl";
	else if (num == '6')
		 cout<<"June"<<num <<"endl";
	else if (num == '7')
		cout<<"July"<<num <<"endl";
	else if (num == '8')
		cout<<"August"<<num <<"endl";
	else if (num == '9')
		cout<<"September"<<num <<"endl";
	else if (num == '10')
		cout<<"October"<<num <<"endl";
	else if (num == '11')
		cout<<"November"<<num <<"endl";
	else if (num == '12')
		cout<<"December"<<num <<"endl";
	else 
		cout<<"pleas entar a valid number";

	return 0;
}
#2

انا لا اجيد ال c++ لكن من الواضح ان سؤالك بسيط .. وحل الخطأ فيه من الخبراء هنا سيكون بسيط ، لكن لماذا لا تستخدم ال switch افضل من تكرار جملة for ،،، نقطة اخرى في الحالة الاخيرة كان الاولى ان تكتب invaild number بدلا من ان تطلب من المستخدم ادخال رقم جديد ولا تضع الجملة اللازمة لأخذ هذا الرقم..

يوسف حسين كتب:

انا لا اجيد ال c++ لكن من الواضح ان سؤالك بسيط .. وحل الخطأ فيه من الخبراء هنا سيكون بسيط ، لكن لماذا لا تستخدم ال switch افضل من تكرار جملة for ،،، نقطة اخرى في الحالة الاخيرة كان الاولى ان تكتب invaild number بدلا من ان تطلب من المستخدم ادخال رقم جديد ولا تضع الجملة اللازمة لأخذ هذا الرقم..

عفوا قصدت تكرار جملة if

#3

اوك هذآ الحل بـ الـ switch

لكن فيه خطأ بالكود بس ما عرف شنو

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

	int x;
	cout<<"enter a manth (1-12):";
	cin>>x;

switch (x)

		case 1 : cout<<"January";
				   break ;
	case 2 : cout<<"Febraury";
				   break ;
		case 3 : cout<<"March";
				   break ;
			case 4 : cout<<"April";
				   break ;
				case 5 : cout<<"May";
				   break ;
					case 6 : cout<<"June";
				   break ;
						case 7 : cout<<"July";
				   break ;
							case 8 : cout<<"August";
				   break ;
								case 9 : cout<<"September";
				   break ;
									case 10 : cout<<"October";
				   break ;
										case 11 : cout<<"November";
				   break ;
											case 12 : cout<<"December";

				   break ;

				   default:  cout<<"pleas entar a valid number";

	return 0;
}

لكن مافهمت نقطتك الثآنيه شنو تقصد بالضبط .!؟

#4

اولا انا لا اجيد السي ++ ... لكن واضح من الكود انه بسيط ,, النقطة التي قصدتها هي انك في الحالة الاخيرة حين لا يتم ادخال اي رقم صحيح تطلبين ادخال رقم جديد وكان الاصح ان تطبعي كلمة invail number وينتهي البرنامج ... لانك ان اردت الاستمراية فعليك اضافة جملة ادخال الرقم الجديد

  default:  cout<<"pleas entar a valid number";
   cout<<"enter a manth (1-12):";
        cin>>x;

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

        int x;
        cout<<"enter a manth (1-12):";
        cin>>x;

switch (x)
{


                case 1 : cout<<"January";
                                   break ;
        case 2 : cout<<"Febraury";
                                   break ;
                case 3 : cout<<"March";
                                   break ;
                        case 4 : cout<<"April";
                                   break ;
                                case 5 : cout<<"May";
                                   break ;
                                        case 6 : cout<<"June";
                                   break ;
                                                case 7 : cout<<"July";
                                   break ;
                                                        case 8 : cout<<"August";
                                   break ;
                                                                case 9 : cout<<"September";
                                   break ;
                                                                        case 10 : cout<<"October";
                                   break ;
                                                                                case 11 : cout<<"November";
                                   break ;
                                                                                        case 12 : cout<<"December";

                                   break ;

                                   default:  cout<<"pleas entar a valid number";
}
        return 0;
}

بعد التعديل زبط معي كان ينقصط {} وطبعا انا جربته على كودك بلوكس .. بالتوفيق

#5

آإهـآأ ..

جزآك الله خير.. مآقصرت وربي يعطيك العآفيه.. :)

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