157
0-25 карталар – бірінші баған, 26-51 карталар –
екінші баған */
for (int k1 = 0, k2 = k1 + 26; k1 <= 25; k1++, k2++) {
cout
<<
"Card:
"
<<
setw(3)
<<
temp_deck[k1].face
<<
" Suit: "
<<
setw(2)
<<
temp_deck[k1].suit
<<
" Color: "
<<
setw(2)
<<
temp_deck[k1].color;
cout
<<
" Card: "
<
<<
temp_deck[k2].face
<<
" Suit: "
<<
setw(2)
<<
temp_deck[k2].suit
<<
" Color: "
<<
setw(2)
<<
temp_deck[k2].color
<<
endl;
l++;
if (l > 12) { /* жалғастыру үшін Enter басу керек */
printf("Press Enter for continuing ") ;
getchar(); l = 0;}
}
}
Программаның орындалу нәтижелері:
Card: 0
Suit: 0 Color: 0 Card: 0 Suit: 2 Color: 1
Card: 1
Suit: 0 Color: 0 Card: 1 Suit: 2 Color: 1
Card: 2
Suit: 0 Color: 0 Card: 2 Suit: 2 Color: 1
Card: 3
Suit: 0 Color: 0 Card: 3 Suit: 2 Color: 1
Card: 4
Suit: 0 Color: 0 Card: 4 Suit: 2 Color: 1
Card: 5
Suit: 0 Color: 0 Card: 5 Suit: 2 Color: 1
Card: 6
Suit: 0 Color: 0 Card: 6 Suit: 2 Color: 1
Card: 7
Suit: 0 Color: 0 Card: 7 Suit: 2 Color: 1
Card: 8
Suit: 0 Color: 0 Card: 8 Suit: 2 Color: 1
Card: 9
Suit: 0 Color: 0 Card: 9 Suit: 2 Color: 1
Card:10
Suit: 0 Color: 0 Card:10 Suit: 2 Color: 1
Card:11
Suit: 0 Color: 0 Card:11 Suit: 2 Color: 1
Card:12
Suit: 0 Color: 0 Card:12 Suit: 2 Color: 1
Press Enter for continuing
Card: 0 Suit: 1 Color: 0 Card: 0 Suit: 3 Color:
1
Card: 1 Suit: 1 Color: 0 Card: 1 Suit: 3 Color:
1
Card: 2 Suit: 1 Color: 0 Card: 2 Suit: 3 Color:
1
Card: 3 Suit: 1 Color: 0 Card: 3 Suit: 3 Color:
1
Card: 4 Suit: 1 Color: 0 Card: 4 Suit: 3 Color:
1
Card: 5 Suit: 1 Color: 0 Card: 5 Suit: 3 Color:
1
Card:
6
Suit: 1 Color: 0 Card: 6 Suit: 3 Color:
1
Card: 7 Suit: 1 Color: 0 Card: 7 Suit: 3 Color: 1
Card: 8 Suit: 1 Color: 0 Card: 8 Suit: 3 Color: 1
Card: 9 Suit: 1 Color: 0 Card: 9 Suit: 3 Color: 1
Card: 10 Suit: 1 Color: 0 Card: 10 Suit: 3 Color: 1
Card: 11 Suit: 1 Color: 0 Card: 11 Suit: 3 Color: 1
Card: 12 Suit: 1 Color: 0 Card: 12 Suit: 3 Color: 1
Press Enter for continuing
Press any key to continue
158
Биттік ӛрістің адресін алуға болмайды, ал бҧдан басқасында олар қҧрылым
ӛрістері сияқты пайдаланыла береді. Енді қарастырылған қҧрылымдардың
бірсыпыра ерекшеліктерін атап ӛтейік.
Қҧрылым анықталғанда, компьютер жадында орын бӛлінбейді.
Қҧрылымды жариялауды аяқтаған соң, нҥктелі ҥтір қоюды ҧмытпау керек.
Біріктірмелерде биттік ӛрістер болмайды.
Қҧрылымдар тек айнымалылар емес функцияларды да қамти алады (тек C++
ортасында). Қҧрылым функциялары осы қҧрылым ішіндегі айнымалылармен
ғана жҧмыс істейді. Қҧрылым мҥшелерінің барлығы да ашық болып саналады.
Бақылау сұрақтары
1. Жиымдар мен құрылымдардың қандай айырмашылығы бар?
2. С тілінде құрылымдар қандай тәсілдермен сипатталады? Олардың бір-бірінен
айырмашылықтарын түсіндіріңдер.
3. Құрылым элементтерін қалай инициалдауға болады?
4. ―Құрылымға нұсқауыш‖ термині нені білдіреді?
5. Құрылымның элементін пайдалану кезінде нүкте (.) немесе -> таңбалары не үшін
қолданылады?
6. Құрылымдардың ӛрістерінің ӛздері құрылым бола ала ма?
7. Нұсқауыштарды құрылымдарға қатысты қолдану ерекшеліктері қандай?
8. Құрылымдарды функция аргументі ретінде пайдалануға бола ма?
9. Құрылымдармен жұмыс істеуде қандай амалдар қолданылады?
10. Құрылымдар жиымдарын қалай құруға болады?
11. Құрылым элементтерін экранға шығару мүмкіндіктерін кӛрсетіңдер.
12.
Біріктірмелердегеніміз не? Олар қалай сипатталады?
13. Биттік ӛрістер не үшін қажет?Олар компьютер жадынан қанша орын алады?
14. Биттік ӛрістерді сипаттау қалай атқарылады?
15. Typedef түйінді сӛзі не үшін керек? Enum түйінді сӛзі ше?
16. Тізбе түріндегі айнымалылар қалай сипатталып, олар қалай инициалданады?
ТАПСЫРМАЛАР
Келесі мәліметтерден қҧралған тӛрт студент туралы ақпаратты енгізіңіз:
- тегі және инициалы;
- туған жылы;
- оқуға тҥскен жылы;
- бірінші семестрдің бағасы:
- физика;
- жоғарғы математика;
- информатика;
1. Әліпби бойынша реттелген студенттердің тізімін шығару керек.
2. Туған жылы бойынша реттелген студенттердің тізімін кӛрсету қажет.
3. Оқуға тҥскен жылы бойынша реттелген озат студенттердің тізімін шығару керек.
4. Сессияны 4 және 5-ке тапсырған студенттердің анкеталық мәліметтері шығарылуға
тиіс.
5. Тегі (фамилиясы) Б әрпінен басталатын студенттердің тізімін және олардың барлық
пәндер бойынша бағаларын кӛрсету керек.
6. Оқу озаттарының анкеталық мәліметтерін шығару қажет.
Достарыңызбен бөлісу: |