3. «С++ тілінде программалау» пәнінен практикалық тапсырма



Дата07.01.2022
өлшемі19,51 Kb.
#19446
түріПрограмма

3. «С++ тілінде программалау» пәнінен практикалық тапсырма
1. Дәрі-дәрмек туралы бір жазбада мынадай жолдар бар: дәріхана нөмірі, дәрі-дәрмектің атауы, осы дәріханада бар қаптамалар саны, бір қаптаманың құны, дәріханаға келіп түскен күні, Сақтау мерзімі (күндермен). Дәріхана нөмірі бойынша іздеу және сұрыптау. Программаны С++ тілінде жазыңыз.

2. Компьютер моделі компьютердің коды мен брендімен, процессордың түрімен (сандар мен әріптерді қамтуы мүмкін), процессордың жиілігімен, ЖЖҚ көлемімен, қатты дискінің көлемімен, нарыққа шығарылған күнімен, компьютердің рубльмен және қол жетімді даналар санымен сипатталады. Компьютердің шығу күні бойынша іздеу және сұрыптау. Программаны С++ тілінде жазыңыз.

3. Абоненттің қолына берілген кітап туралы ақпараттық жазба мынадай құрылымнан тұрады: оқырман билетінің нөмірі, абоненттің тегі, берілген күні, күндер саны, авторы, атауы, шыққан жылы, Бағасы. Кітапхана картасының нөмірі бойынша іздеу және сұрыптау. Программаны С++тілінде жазыңыз.

4. Оқытылатын пән туралы жазба құрылыммен ұсынылады: оқу жоспарындағы пән коды, пән атауы, оқытушының тегі, топ коды, топтағы студенттер саны, дәріс сағаттарының саны, практикалық сабақтар сағаттарының саны, қорытынды бақылау түрі (сынақ немесе емтихан), сабақтың басталу күні. Іздеу және сұрыптау - сабақтың басталу күні бойынша. Программаны С++тілінде жазыңыз.

5. Аэрофлот билеттері мен рейстерінің бар-жоғы туралы мәліметтерді қамтитын жазбаның құрылымы: рейс нөмірі, межелі пункті, ұшу уақыты, келу уақыты, салондағы Бос орындар саны. Жазбалар саны - 10. Программаны С++ тілінде жазыңыз, ол келесі ақпаратты береді: х қаласына рейске бос орындардың болуы, кету уақыты У.х, У мәндері терминалдан сұрау бойынша енгізіледі.

6. Абоненттердің телефондары туралы мәліметтерді қамтитын жазбаның құрылымы: абоненттердің тегі, телефон орнатылған жыл, телефон нөмірі. Жазбалар саны - 10. Келесі ақпаратты беретін С++ тілінде программа жазыңыз: ХХХХ жылдан бастап орнатылған телефондардың саны анықталады. Терминалдан жылдың нөмірі енгізіледі.

7. Дүкендегі ойыншықтардың мәліметтерін қамтитын жазбаның құрылымы: ойыншықтың атауы, бағасы, саны, жас шегі, мысалы 2-5, яғни 2 жастан 5 жасқа дейін. Келесі түрдегі ақпаратты беретін С++ тілінде программа жазыңыз: ең қымбат ойыншықтың құны және оның атауы.

8. АБИ кафедрасының 1 курс студенттерінің сессияны тапсырғаны туралы мәліметтерден тұратын жазбаның құрылымы: топтың индексі, студенттің тегі, бес емтихан бойынша бағалары, қоғамдық жұмысқа қатысу белгісі: 1 - белсенді қатысу, 0 - қатыспау. С++ тілінде программа жазу, х тобының студенттерін стипендияға қабылдау. 5 барлық бағаларын алған және қоғамдық жұмыстарға белсенді қатысатын Студент жоғары стипендияға қабылданады (қосымша ақы 50%), Белсенді қатыспайды - қосымша ақы 25%.

9. Рекурсивті функцияны C++ тілінде жазыңыз rootk функциясы(X, K, N) нақты типтегі, формула бойынша x санынан k-ші дәрежелі түбірдің жуық мәнін табыңыз:

Y0 = 1, YN+1 = YN − (YN − X/(YN)K−1)/K

мұндағы YN бекітілген X және K үшін түбір(X, K, N) дегенді білдіреді.функцияның параметрлері: X (>0) — нақты Сан, K (>1) және N (>0) — бүтін. RootK функциясын қолдана отырып, берілген x саны үшін оның k-ші түбірінің жуық мәндерін алты берілген N мәндерімен табыңыз.

10. Қос факториалды мәнді есептейтін нақты типтегі Fact2(N) рекурсивті функциясын С++ тілінде сипаттаңыз

N!! = N•(N−2)•(N−4)•.

(N > 0 - бүтін параметр; көбейтіндідегі соңғы фактор — 2, Егер N — жұп сан болса және 1, Егер N-тақ болса). Осы функцияның көмегімен бес санның Қос факторын есептеңіз.

11. С++ тілінде бүтін санның DigitN(K, N ) функциясын сипаттаңыз, бүтін санның n-ші цифрын қайтарады k (сандардағы сандар оңнан солға қарай нөмірленеді). Егер k санындағы сандар саны N-ден аз болса, онда функция -1 қайтарады. K1, K2, оң бүтін сандардың бес деректерінің әрқайсысы үшін . . .. K5 DigitN функциясын N параметрімен 1-ден 5-ке дейін өзгертіңіз.

12. N сөйлемнен мәтін берілген. Мәтіннің әр сөйлемінде бірінші, ең ұзын және қысқа сөзді тауып, оларды бағанға басып шығарыңыз. Программаны С++тілінде жазыңыз.

13. S(1), S(2) символдық жолдарынан тұратын С++ тілінде программа жазыңыз ... , S (n) және C(1), C(2),... , C(m), (n >= m), R(1), R(2), жолын құрайды ... , R(n), мұндағы r(i) = S(i), егер S(i) > C(i) немесе i > m , және r(i) = c(i) қалған жағдайларда

14. Жол бір немесе бірнеше бос орындармен бөлінген сөздерден тұрады. Сөздерді алфавиттік ретпен ретке келтіретін С++ тілінде программа жазыңыз.

15. Әрқайсысы 1-ден 6-ға дейін латын әріптерінен тұратын бос емес сөздер тізбегі берілген; көршілес сөздер арасында – үтір, соңғы сөздің артында нүкте. Программаны С++ тілінде жазыңыз, ол "көршілер" деген сөздерді басып шығарады, яғни.алдыңғы және келесі сөздер сәйкес келеді.

16. Берілген N нақты сандар (n=100). Оларды фон Нейман әдісімен жою арқылы ұйымдастырыңыз: Екі А және В сандарын алыңыз және бастапқы сандарды А-ға жазыңыз; көрші сандардың жұптарын (A1 және A2, A3 және A4 және т.б.) реттеп, оларды В-ға жазыңыз; В-дан екі көрші реттелген жұпты алыңыз және оларды реттелген төртке біріктіріңіз, қайтадан А-ға жазыңыз, содан кейін әр екі көрші төртті В-дан сегіздікке қосып, А-ға жазыңыз; және т. б. программаны С++тілінде жазыңыз.

17. Көлемі 20х30 нақты саандар матрицасы берілген. Оның жолдарын олардың элементтерінің қосындысының кемуіне қарай реттеңіз. Программаны С++ тілінде жазыңыз.

18. А динамикалық массивін енгізіңіз В массивіне жұп индексі бар А массивінің барлық элементтерін өткізіңіз, олардың оң жағында тақ мәні бар элементтер орналасқан. Массив В біріктіру әдісін қолдана отырып, кему бойынша сұрыптаңыз. Программаны С++тілінде жазыңыз.

19. А динамикалық массивін енгізіңіз В массивіне ең төменгі элементтің сол жағында тұрған және тақ индексі бар А массивінің барлық элементтерін өткізіңіз. Массив в жылдам сұрыптауды қолдана отырып, кему бойынша сұрыптаңыз. Программаны С++тілінде жазыңыз.

20. Сұрыптауды келесідей жүргізіңіз. Біріншіден, элементтердің өсу реті бойынша тізбегі массивтен бір рет сканерлеу арқылы таңдалуы керек, шығарылған массивке беріліп, кіріс массивінде -1 мәнімен ауыстырылады. Содан кейін қалған элементтерді иммерсия әдісі бойынша алынған реттелген реттілікке қосыңыз, яғни. алмасу сериясы арқылы келесі элемент массивтің бұған дейін реттелген бөлігінде қажетті орынға «батырылады». Программаны С++ тілінде жазыңыз.

21. Берілген квадрат динамикалық матрицаның сиқырлы квадрат екенін анықтаңыз, яғни. барлық жолдар мен бағандардағы элементтердің қосындысы бірдей. Программаны көрсеткіштерді қолдана отырып С++ тілінде жазыңыз.

22. Берілген бүтін квадрат динамикалық матрицаның ортонормаланғанын анықтаңыз, яғни әр түрлі жолдардың әр жұбының скаляр көбейтіндісі 0-ге тең, ал әр жолдың скаляр көбейтіндісі 1-ге тең. Программаны С++тілінде жазыңыз.

23. N бүтін сандарды жазатын файл жасаңыз. Бүтін сандар файлынан файлдың максималды элементінен кейін орналасқан 5 және 7 мәндерінің көбейтіндісін ғана жазып, массив жасаңыз. Программаны С++тілінде жазыңыз.

24. N нақты сандарды жазатын екілік файл жасаңыз. Орналастырылған теріс элементтердің қатарынан үшінші топтың қосындысын табыңыз. Программаны С++тілінде жазыңыз.

25. Бес көріністе нөлдер жоқ барлық элементтерді бүтін сандар массивінен алып тастайтын С++ тілінде программа жазыңыз.

26. Берілген нақты сандар массивінде олардың мәндерінің кему ретімен орналасқан элементтер тобының бар-жоғын анықтайтын С++ тілінде программа жазыңыз. Егер иә болса, онда тобын анықтау ең төменгі ұзындығы.

27. А матрицасы берілген(n,n). Негізгі диагональдан жоғары орналасқан матрицалық элементтер арасындағы максималды элементті және бүйірлік диа гоналиден төмен элементтер арасындағы минималды элементті анықтайтын С++ тілінде программа жазыңыз. Осыдан кейін матрицаның әр бағанын өсу бойынша сұрыптаңыз.

28. Сандар берілген A1, ... an, ретті нақты квадрат матрица n (N>=6). Бесінші және алтыншы бағандар арасындағы бастапқы матрицаға A1, ...an элементтері бар жаңа баған енгізу арқылы нақты NX Өлшем матрицасын(n+1) алыңыз. Программаны С++тілінде жазыңыз.



29. Берілген нақты квадрат матрицада N модуль бойынша ең жақсы элементті табыңыз. N-1 ретті квадрат матрицаны бастапқы матрицадан қандай да бір жол мен бағанды алып тастау арқылы алыңыз, оның қиылысында табылған мәні бар элемент орналасқан. Программаны С++тілінде жазыңыз.

30. 7 ретті квадрат матрица берілген. Берілген матрицаны спиральмен оқу арқылы алынған нақты b1, b2, ..., b49 тізбегін табыңыз. Программаны С ++тілінде жазыңыз.

Достарыңызбен бөлісу:




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет