Матрицалар және C++ тіліндегі екі өлшемді массивтер: құрылымы, индекстері, диагональдары және енгізу-шығару


Slide 1

Кең таралған матрицалық амалдар

Slide 2

«Матрица»

«Матрица» термині көп мағынаға ие. Мысалы, математикада «матрица» - тікбұрышты кесте түріндегі элементтер жүйесі, информатикада - екі өлшемді массив, электроникада - олардың қиылысу нүктелерінде тұйықталатын өткізгіштердің жиынтығы.

Матрица-бұл екі өлшемді массив, оның әр элементінде екі Индекс бар: жол нөмірі және баған нөмірі, сондықтан матрица элементтерімен жұмыс істеу үшін екі цикл қолданылуы керек. Егер бірінші цикл параметрінің мәндері матрицаның жол нөмірлері болса, онда екінші параметрдің мәндері бағандар болады (немесе керісінше) . Матрицаны өңдеу алдымен бірінші жолдың (бағанның) элементтері, содан кейін екінші және т. б. соңғысына дейін кезектесіп қарастырылады

Slide 3

Матрицаны өңдеу алгоритмдерін зерттеуге кіріспес бұрын, c++ - да матрицалар қалай сипатталатынын қарастырайық. Екі өлшемді массивті осылай жариялауға болады:түрі айнымалының аты [n] [m] ;

Мұнда түр массив элементтерінің түрін анықтайды, айнымалы_атауы-матрица атауы, n-жолдар саны, m-бағандар саны. Жолдар 0-ден n-1-ге дейін, бағандар 0-ден m-1-ге дейін. Мысалы int h[10] [15] ;

Жоғарыда 10 жолдан және 15 бағаннан тұратын h бүтін матрицасы бар (Жолдар 0-ден 9-ға дейін, бағандар 0-ден 14-ке дейін) .

Матрица элементіне қол жеткізу үшін оның атын және төртбұрышты жақшада жол нөмірін, содан кейін баған нөмірін көрсету керек. Мысалы, h [2] [5] .

МАТРИЦАЛАРДЫ ЕНГІЗУ-ШЫҒАРУ

Матрицалар, бір өлшемді массивтер сияқты, элементті енгізу (шығару) керек. A[n] [m] матрицасының элементтерін енгізу схемасы төменде көрсетілген:

Slide 4

егер элемент жолының нөмірі баған нөмірімен (i = j) сәйкес келсе, бұл элемент матрицаның негізгі диагоналінде жатқанын білдіреді;

егер жол нөмірі баған нөмірінен (i > j) асып кетсе, онда элемент негізгі диагональдан төмен болады;

егер баған нөмірі жол нөмірінен үлкен болса (i < j), онда элемент негізгі диагональдан жоғары болады;

егер оның индекстері i+j+1=n теңдігін қанағаттандырса, элемент бүйірлік диагональда жатыр; i+j+1 n өрнегіне сәйкес келеді.

Slide 5

#include «stdafx. h»

#include

using namespace std

; int main()

{

setlocale (LC_ALL, «RUS») ;

int i, j, N, M, a[20] [20] ;

cout<<«N=»; //ввод количества строк

cin>>N;

cout<<«M=»; //ввод количества столбцов

cin>>M;

cout<<«Input matrix A \n«;

//цикл по переменной i, в которой перебираем строки матрицы

for (i=0; i

Код программа Visual C++

Slide 6

Назарларыңызға рахмет!

Балтабек Диана/статистика


Ұқсас жұмыстар
Паскаль тілінде массивтер: бірөлшемді және екіөлшемді массивтер, квадрат матрицалар мен диагональдар
Паскаль тіліндегі программалаудың негіздері: алгоритмдер, программа құрылымы және енгізу-шығару
Массивтер және екіөлшемді массивтер: анықтамасы, индекстері, алгоритмдері және Паскальде іске асыру
Алгоритмдер мен программалау негіздері: Pascal тіліндегі операторлар, айнымалылар және енгізу-шығару
Pascal тіліндегі бірөлшемді массивтер: анықтама, сипаттау және қолдану
Бір өлшемді массивтер: зертханалық жұмыс және бағдарламалау тапсырмалары
Массив ұғымы және Pascal тіліндегі массивтер: типтер, операциялар және мысалдар
С тіліндегі айнымалылар, жолдық типтер, енгізу-шығару және тармақталу негіздері
Бірөлшемді және екіөлшемді массивтер: анықтама, сипаттау және Паскаль тіліндегі бағдарламалау әдістері
Массивтер мен процедуралардың анықтамасы және Pascal тіліндегі жазылуы
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz