تمت الإجابة اخذت دورة الc++ بس مش قادر احل السؤال

تم تحميل الصفحة في 0,4461717 ثانية
اخذت دورة الc++ بس مش قادر احل السؤال
الحالة
مغلق و غير مفتوح للمزيد من الردود.
إنضم
16 مارس 2013
المشاركات
1,378
الإعجابات
1,259
النقاط
113
الإقامة
jordan
السلام عليكم يعطيكم العافية

انا متابع للدورة من فترة بس للأسف هذا السؤال ابدا ما قدرت اوصل لفكرته !
ممكن حد يحللي اياه حل كامل من بعد اذنكم ؟
واكون شاكر الكم جدا ..


 
إنضم
6 نوفمبر 2013
المشاركات
245
الإعجابات
210
النقاط
53
الإقامة
Morocco
محاولتي بالرغم من أنني أراه كود ناقص أو غير مثالي والكمال لله سبحانه


C++:
#include<iostream>

using namespace std;
char graph[13][6] = { { '*','*','*','*','*','*' },{ '*', '*', '*', '*', '*', '*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' } };
char values[13][6];
void showGraph();


int main() {
    while (1) {
        int Row=0;
        char seat=0;
        char type=0;
        showGraph();
        cout << "Choose your ticket type (F:first class |B:business class |E:economy class)" << endl;
        cin >> type;
        while ( 1) {
            cout << "Choose row (example :1,2,3,....13)" << endl;
            cin >> Row;
            if (type == 'F'&&Row >> 2) {
                cout << "this isn't in the specified class , choose again" << endl;
                continue;
            }
            if (type == 'B'&&Row<<3&&Row>>7) {
                cout << "this isn't in the specified class , choose again" << endl;
                continue;
            }
            if(type=='E'&&Row<<8) {
                cout << "this isn't in the specified class , choose again" << endl;
                continue;
            }
            cout << "Choose seat Alphabet ( example:A,B,C,....E)" << endl;
            cin >> seat;
            break;
        }
        Row -= 1;
        seat -= 0x41;
        int nseat = (int)seat;

        if (graph[Row][seat] == '*') { graph[Row][seat] = 'X';
        cout << "You booked a ticket" << endl;
        }
        else { cout << "seat already taken" << endl; }
    
    }
    system("pause");
}
void showGraph() {
    cout << "              A    B    C    D    E    F" << endl;
    int i = 0;
    
    do{
        int c = 0;
        if (i >= 9) { cout << "ROW " << i + 1 << "    "; }
        else
        {
            cout << "ROW " << i + 1 << "     ";
        }
        do{
            
            cout << "    " << graph[i][c];
            c++;
        }while (c < 6);
        cout << endl;
        i++;
    } while (i < 13);
}
طريقة الاستخدام


 
إنضم
16 مارس 2013
المشاركات
1,378
الإعجابات
1,259
النقاط
113
الإقامة
jordan
#include<iostream> using namespace std;char graph[13][6] = { { '*','*','*','*','*','*' },{ '*', '*', '*', '*', '*', '*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' } };char values[13][6];void showGraph(); int main() { while (1) { int Row=0; char seat=0; char type=0; showGraph(); cout << "Choose your ticket type (F:first class |B:business class |E:economy class)" << endl; cin >> type; while ( 1) { cout << "Choose row (example :1,2,3,....13)" << endl; cin >> Row; if (type == 'F'&&Row >> 2) { cout << "this isn't in the specified class , choose again" << endl; continue; } if (type == 'B'&&Row<<3&&Row>>7) { cout << "this isn't in the specified class , choose again" << endl; continue; } if(type=='E'&&Row<<8) { cout << "this isn't in the specified class , choose again" << endl; continue; } cout << "Choose seat Alphabet ( example:A,B,C,....E)" << endl; cin >> seat; break; } Row -= 1; seat -= 0x41; int nseat = (int)seat; if (graph[Row][seat] == '*') { graph[Row][seat] = 'X'; cout << "You booked a ticket" << endl; } else { cout << "seat already taken" << endl; } } system("pause");}void showGraph() { cout << " A B C D E F" << endl; int i = 0; do{ int c = 0; if (i >= 9) { cout << "ROW " << i + 1 << " "; } else { cout << "ROW " << i + 1 << " "; } do{ cout << " " << graph[c]; c++; }while (c < 6); cout << endl; i++; } while (i < 13);}


اقسم بالله مش عارف كيف اشكرك :42:

بس ان شاء الله يكون صح وما يكون فيه error بس يشتغل عالبرنامج :50::50::50::50:
 
إنضم
6 نوفمبر 2013
المشاركات
245
الإعجابات
210
النقاط
53
الإقامة
Morocco
اسف أخي ها هو الكود الصحيح
لقد أدركت أنني منت أقوم ب shift للrow في المقارنة
مع مراعاة أن البرنامج غير كامل ينقصه بعض الشروط كالتحقق من الكلاس المدخلة وما الى دلك
C++:
#include<iostream>

using namespace std;
char graph[13][6] = { { '*','*','*','*','*','*' },{ '*', '*', '*', '*', '*', '*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' } };
char values[13][6];
void showGraph();


int main() {
    while (1) {
        int Row=0;
        char seat=0;
        char type=0;
        showGraph();
        cout << "Choose your ticket type (F:first class |B:business class |E:economy class)" << endl;
        cin >> type;
        while ( 1) {
            cout << "Choose row (example :1,2,3,....13)" << endl;
            cin >> Row;
            if (type == 'E'&&Row < 8&&Row>13) {
                cout << "this isn't in the specified class , choose again" << endl;
                continue;
            }
            if (type == 'F'&&Row > 2) {
                cout << "this isn't in the specified class , choose again" << endl;
                continue;
            }
            if (type == 'B'&&Row<3&&Row>7) {
                cout << "this isn't in the specified class , choose again" << endl;
                continue;
            }
            
            cout << "Choose seat Alphabet ( example:A,B,C,....E)" << endl;
            cin >> seat;
            break;
        }
        Row -= 1;
        seat -= 0x41;
        int nseat = (int)seat;

        if (graph[Row][seat] == '*') { graph[Row][seat] = 'X';
        cout << "You booked a ticket" << endl;
        }
        else { cout << "seat already taken" << endl; }
    
    }
    system("pause");
}
void showGraph() {
    cout << "              A    B    C    D    E    F" << endl;
    int i = 0;
    
    do{
        int c = 0;
        if (i >= 9) { cout << "ROW " << i + 1 << "    "; }
        else
        {
            cout << "ROW " << i + 1 << "     ";
        }
        do{
            
            cout << "    " << graph[i][c];
            c++;
        }while (c < 6);
        cout << endl;
        i++;
    } while (i < 13);
}
 
إنضم
16 مارس 2013
المشاركات
1,378
الإعجابات
1,259
النقاط
113
الإقامة
jordan
اسف أخي ها هو الكود الصحيح
لقد أدركت أنني منت أقوم ب shift للrow في المقارنة
مع مراعاة أن البرنامج غير كامل ينقصه بعض الشروط كالتحقق من الكلاس المدخلة وما الى دلك
C++:
#include<iostream>

using namespace std;
char graph[13][6] = { { '*','*','*','*','*','*' },{ '*', '*', '*', '*', '*', '*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' },{ '*','*','*','*','*','*' } };
char values[13][6];
void showGraph();


int main() {
    while (1) {
        int Row=0;
        char seat=0;
        char type=0;
        showGraph();
        cout << "Choose your ticket type (F:first class |B:business class |E:economy class)" << endl;
        cin >> type;
        while ( 1) {
            cout << "Choose row (example :1,2,3,....13)" << endl;
            cin >> Row;
            if (type == 'E'&&Row < 8&&Row>13) {
                cout << "this isn't in the specified class , choose again" << endl;
                continue;
            }
            if (type == 'F'&&Row > 2) {
                cout << "this isn't in the specified class , choose again" << endl;
                continue;
            }
            if (type == 'B'&&Row<3&&Row>7) {
                cout << "this isn't in the specified class , choose again" << endl;
                continue;
            }
           
            cout << "Choose seat Alphabet ( example:A,B,C,....E)" << endl;
            cin >> seat;
            break;
        }
        Row -= 1;
        seat -= 0x41;
        int nseat = (int)seat;

        if (graph[Row][seat] == '*') { graph[Row][seat] = 'X';
        cout << "You booked a ticket" << endl;
        }
        else { cout << "seat already taken" << endl; }
   
    }
    system("pause");
}
void showGraph() {
    cout << "              A    B    C    D    E    F" << endl;
    int i = 0;
   
    do{
        int c = 0;
        if (i >= 9) { cout << "ROW " << i + 1 << "    "; }
        else
        {
            cout << "ROW " << i + 1 << "     ";
        }
        do{
           
            cout << "    " << graph[i][c];
            c++;
        }while (c < 6);
        cout << endl;
        i++;
    } while (i < 13);
}
صديقي اششكرك كثير انك ساعدتني جبت علامة كاملة بالاسايمنت بفضلك
شكرا الك ويعطيك الف عافية .. والله انك مبدع :637458:
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

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

إرجاع خيارات الإستايل