Екі өлшемді жиым
Екі өлшемді жиымды – матрицаны пайдалану үшін тік жақшалар ішінде олардың екі өлшемінің де енін көрсету керек. Мысалы: int a[4][3]; алғашқы сан жолдар санын, ал екінші сан бағаналар санын көрсетеді, а жиымы 12 элементтен тұрады. Оларға бастапқы мәнді былай береміз:
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[n] жиымына кездейсоқ сандар енгізу
#include #include #include void main()
{
int a[100]; int n;
printf("\nEnter the size of array:", n); scanf("%i",&n);
for(int I=0;I{a[I]=rand()%100-50;
printf(" %i ", a[I]);} getch();
}
Есеп 2. Жиымның ең үлкен элементін анықтау.
// максимум табу #include #include #include void main()
{ int a[100], n;
printf("\nEnter the size of array:", n); scanf("%i",&n);
for(int I=0;I{ a[I]=rand()%100-50;
printf(" %i ", a[I]);
}
int max=a[0]; for(I=1;Iif (a[I]>max) max=a[I]; printf("\nMax= %i", max); getch();
}
Есеп 3. Жиымның жұп индексті элементтері қосындысын анықтау.
/* 0, 2, 4... индексті элементтер қосындысын табу */ #include
#include
#include void main()
{ int a[100], n;
printf("\nEnter the size of array:", n); scanf("%i",&n);
for(int I=0;I{ a[I]=rand()%100-50;
printf(" %i ", a[I]);
}
int Sum=0; for(I=0;Iprintf("\nSum= %i ", Sum); getch();
}
Есеп 4. Екі өлшемді массивті кездейсоқ сандармен толтыру.
/* a[3][4] жиымы элементтерін rand() арқылы енгізу және экранға шығару */
#include #include #include main()
{
const int row=3, col=4; int a[row][col]; clrscr();
for(int i=0; i a[i][j]=rand()%100-50; printf("\nа[3][4] жиым элементтерi мәндерi:"); for(i=0; i for(j=0; jprintf(" %i",a[i][j]);
getch();
}
Есеп 5. Берілген a4,4 жиымының бас диагоналындағы элементтерді нөлге, ал қосалқы диагоналындағы элементтерді бірге теңестіру программасы.
#include #include #include main()
{
int a[4][4]={
{6,8,9,2},
{5,3,4,2},
{3,3,4,5},
{2,3,3,4}
};
int i,j; clrscr();
printf("Берілген матрица :\n"); for(i=0; i<4; i++)
{for(j=0; j<4; j ++) printf(" %2i ", a[i][j]); printf("\n");}
/* Матрицаны өңдеу */ for(i=0; i<4; i++) a[i][i]=0;
for(i=0; i<4; i++) for(j=0; j<4; j ++)
if (i+j==3) a[i][j]=1;
/* Өңделген матрица элементтерін шығару */ printf("Нәтижелік матрица :\n");
for(i=0; i<4; i++)
{for(j=0; j<4; j ++) printf(" %2i ", a[i][j]); printf("\n");}
getch();
}
Достарыңызбен бөлісу: |