Download presentation
Presentation is loading. Please wait.
Published byGervais Matthews Modified over 9 years ago
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; }
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.