int a[4][3]={ {0,1,2},
{3,4,5},
{6,7,8},
{9,10,11}
};
ішкі жүйелі жақшаларды қоймаса да болады:
int a[4][3]={0,1,2,3,4,5,6,7,8,9,10,11};
Келесі түрде сипаттау жолдардың тек бірінші элементтерін ғана анықтайды, қалған элементтер 0-ге тең болып саналады:
int a[4][3]={ {0},{3},{6},{9} };
Егер ішкі жүйелі жақшалар алынып тасталса, онда мағынасы өзгереді.
int a[4][3]={ 0,3,6,9 };
мұнда бірінші жолдың 3 элементі мен екінші жолдың бірінші элементі анықталады да, қалғандары 0 болып саналады.
Екі өлшемді жиымды инициалдау қабаттасқан циклдер арқылы орындалады.
1-мысал.
/* a[3][4] жиымы элементтерін rand() арқылы енгізу және экранға шығару */
#include
#include
#include
main()
{const int row=3, col=4;
int a[row][col];
clrscr();
for (int i=0; i
for (int j=0; j
a[i][j]=rand()%100-50;
printf("\nа[3][4] жиым элементтерi мәндерi:");
for (i=0; i
for (j=0; j
printf(" %i",a[i][j]);
getch();
}
Матрицаларды өңдейтін негізгі алгоритмдер ретінде бір өлшемді жиымдарды өңдеу кезінде қолданылған алгоритмдер саналады. Жалпы матрицаларды өңдейтін барлық алгоритмдерді екі топқа бөліп қарастыруға болады, олар:
матрицаның барлық элементтерін өңдейтін алгоритмдер.
матрицаның әр жолы немесе әр бағанасы элементтерін жеке-жеке өңдейтін алгоритмдер.
Матрицаның барлық элементтерін өңдейтін алгоритмдер
2-мысал. Нақты сандардан тұратын a4,6 матрицасы берілген. Мынадай өрнекті есептеу керек, мұндағы P1 және P2 – сәйкесінше алынған матрицаның оң және теріс элементтерінің көбейтіндісі.
Достарыңызбен бөлісу: |