Таңдау арқылы сұрыптауды өсу ретімен орындаудың бірінші қадамында массивтің минималды элементі табылады да, ол бірінші тұрған элементпен ауыстырылады. Массив екінші қадамды екінші элементтен бастап қарастырады. Ең кіші элементті тауып, екінші элементпен орын алмастырады. Әр элементтің ретін табу үшін осындай қадамдар қайталанады. Әрбір жаңа қадам массивтің сұрыпталмаған бөлігінен минимум мәнді тауып, оны ағымдағы элементпен ауыстырады. Әрекеттер n-1 рет қайталанады.
Әрекеттердің қайталануы итерация деп аталады.
Кему ретімен сұрыптау үшін әрбір қадамда массивтің максималды элементін тауып отырады.
№30. 0-ден 100-ге дейінгі кездейсоқ 10 саннан тұратын массивті өсу реті бойынша таңдау арқылы сұрыптау.
Программасы:
Нәтижесі:
№31. Квадрат матрицаның негізгі диагоналінің оң элементтерін табу. Диагональдар матрицалар квадрат болған жағдайда ғана ерекшеленеді,
яғни жолдар саны бағандар санына тең болған жағдайда. Негізгі диагональ элементтерінің индекстері [1,1], [2,2], ... [n, n]. Бірінші индекс екіншісіне тең болғандықтан, матрицаны циклде сұрыптай отырып, бір айнымалы есептегішті қолдану жеткілікті (мысалы,i): массив атауы[i, i]. Егер диагоналдың келесі элементі нөлден үлкен болса, оны экранға шығарамыз.
Программасы:
Нәтижесі:
№32. 0-ден 999-ға дейінгі сандардың матрицасын құрып, оны экранға шығару. Ондағы екі таңбалы сандардың санын есептеу.
Матрицаны толтыратын циклге дейін екі таңбалы сандар есептегішін енгізу керек. Матрицаның әр ұяшығын толтырған кезде санды тексеру керек. Егер ол 10-дан 99-ға дейін болса, онда ол екі таңбалы болады және есептегішті бірге арттыру керек.
Программасы:
Нәтижесі:
№33. Екі матрицаның элементтерін салыстыру нәтижелері бойынша үшінші матрицаны толтыру.
Екі матрицаның элементтерін салыстырып, үлкенін үшінші матрицаға жазу керек.
Программасы:
Нәтижесі:
№34. Квадрат матрицаның негізгі және бүйір диагональдарының мәндерін ауыстыру.
Программасы:
Нәтижесі:
http://emirsaba.org
Достарыңызбен бөлісу: |