Ақпараттық технологияның қарқынды дамуна байланысты соңғы кездері программалауға деген қызығушылықтың арта түскені белгілі. Дк қолданудың ең негізгі облыстарының бірі бағдарламалау болып табылады



бет55/71
Дата04.10.2022
өлшемі1.36 Mb.
#461923
түріПрограмма
1   ...   51   52   53   54   55   56   57   58   ...   71
С тілінде программалау УМКД

Екі өлшемді жиым


Екі өлшемді жиымды – матрицаны пайдалану үшін тік жақшалар ішінде олардың екі өлшемінің де енін көрсету керек. Мысалы: 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; ia[i][j]=rand()%100-50; printf("\nа[3][4] жиым элементтерi мәндерi:"); for(i=0; ifor(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();
}




Достарыңызбен бөлісу:
1   ...   51   52   53   54   55   56   57   58   ...   71




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет