Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 רשימות טיפוס נתונים מסוג רשימה (enumeration) הוא אוסף של שמות שהם הערכים האפשריים עבור טיפוס זה. enum היא מילה שמורה המגדירה טיפוס שכזה. הערכים מוגדרים.

Similar presentations


Presentation on theme: "1 רשימות טיפוס נתונים מסוג רשימה (enumeration) הוא אוסף של שמות שהם הערכים האפשריים עבור טיפוס זה. enum היא מילה שמורה המגדירה טיפוס שכזה. הערכים מוגדרים."— Presentation transcript:

1 1 רשימות טיפוס נתונים מסוג רשימה (enumeration) הוא אוסף של שמות שהם הערכים האפשריים עבור טיפוס זה. enum היא מילה שמורה המגדירה טיפוס שכזה. הערכים מוגדרים בסוגריים מסולסלים ומופרדים בפסיקים. לדוגמא: enum colors {RED, GREEN, BLUE}; enum weather {HOT, COLD};

2 2 תרגיל - חפיסת קלפים נשתמש במערך דו מימדי בן שתי שורות ו52 עמודות כדי לייצג חפיסת קלפים (בת 52 קלפים): –השורה הראשונה תציין את הצבע –השנייה תציין את המספר נבצע ערבוב של החפיסה כך שהיא מקבלת סדר מקרי. נדפיס את החפיסה המעורבבת.

3 3 const unsigned int NUMBER_OF_COLORS = 4, NUMBER_OF_NUMBERS = 13; enum colors {HEARTS, SPADES, DIAMONDS, CLUBS}; int cards[2][NUMBER_OF_COLORS*NUMBER_OF_NUMBERS]; srand((unsigned) time (NULL));// initialize pack for (int colorCounter = 0; colorCounter < NUMBER_OF_COLORS; colorCounter++) for (int numberCounter = 0; numberCounter < NUMBER_OF_NUMBERS; numberCounter++) { cards[0][numberCounter] = colorCounter; cards[1][numberCounter] = numberCounter; } for (int card = 0; card < NUMBER_OF_COLORS*NUMBER_OF_NUMBERS; card++) { // shuffle pack int cardToSwap = rand()%(NUMBER_OF_COLORS*NUMBER_OF_NUMBERS); int saveColor = cards[0][cardToSwap]; int saveNumber = cards[1][cardToSwap]; cards[0][cardToSwap] = cards[0][card]; cards[1][cardToSwap] = cards[1][card]; cards[0][card] = saveColor; cards[1][card] = saveNumber; } for (int card = 0; card < NUMBER_OF_COLORS*NUMBER_OF_NUMBERS; card++) { // print pack switch(cards[0][card]) { case HEARTS: cout << "HEARTS";break; case SPADES: cout << "SPADES";break; case DIAMONDS: cout << "DIAMONDS";break; default: cout << "CLUBS"; } cout << "-" << cards[1][card] << endl; }


Download ppt "1 רשימות טיפוס נתונים מסוג רשימה (enumeration) הוא אוסף של שמות שהם הערכים האפשריים עבור טיפוס זה. enum היא מילה שמורה המגדירה טיפוס שכזה. הערכים מוגדרים."

Similar presentations


Ads by Google