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


С тілінде кездейсоқ сандарды пайдалану



бет15/71
Дата04.10.2022
өлшемі1.36 Mb.
#461923
түріПрограмма
1   ...   11   12   13   14   15   16   17   18   ...   71
С тілінде программалау УМКД

С тілінде кездейсоқ сандарды пайдалану


С тілінде кездейсоқ сандар беретін функциялар бар.


int rand() – 0..RAND_MAX=32767 аралығынан кез келген кездейсоқ бүтін сан береді.
Ал int random(n) 0..n аралығынан кез келген кездейсоқ бүтін сан береді.
Бұл функцияларды пайдалану файлы арқылы орындалады. Мысалы:
//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();
}


  1. Екі өлшемді жиымдар


Екі өлшемді жиымды – матрицаны пайдалану үшін тік жақшалар ішінде олардың екі өлшемінің де енін көрсету керек. Мысалы: 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 болып саналады. Екі өлшемді жиымды инициалдау қабаттасқан циклдер арқылы орындалады. Мысал.

/* 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();
}




Достарыңызбен бөлісу:
1   ...   11   12   13   14   15   16   17   18   ...   71




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

    Басты бет