КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Статические матрицы1) Как объявить матрицу? Размер – константное данное #define STR 3 #define STLB 4 или const int STR=3, STLB=4; int A[STR][STLB]; int B[STR][STLB]={ ,5,6,7,8,9,10,11,12}; // с инициализацией, где 1,2,3,4 – первая строка, 5,6,7,8 – вторая строка, 9,10,11,12 – третья строка. int C[STR][STLB]={{1,2,3},{5,6,7,8},{9,10,11,12};
2) Адрес элемента матрицы A[i] – адрес i-ой строки, т.е. адрес 1-го элемента в i-ой строке 0<=i<STR A[i]+j – адрес элемента матрицы 0<=i<STR 0<=j<STLB 3) Значение элемента матрицы *(A[i]+j) или A[i][j]
Динамические матрицы Работаем как с одномерным массивом. 1) Как объявить матрицу? Размер – константное данное или переменная int STR, STLB; cin>>STR>>STLB; int *p; p=new int[STR*STLB] … delete []p;
2) Адрес элемента массива p+i*STLB – количество в полных строках p+i*STLB+j – смещение по неполной строке
3) Значение элемента массива *(p+i*STR+j) или p[i*STR+j]
|