/* А[10] жиымынын арифметикалық ортасын табу */ # include #include #define n 10 main () {int i=0,s=0; int a[n]; textcolor(RED); // экран символдары қызыл түстi
textbackground(GREEN); // экран фоны жасыл түстi
clrscr(); printf ("Жиым элементтерiн - 10 сан енгiзiңiз:\n"); while (i { printf("a[%i]=",i); scanf("%i",&a[i]); s=s+a[i]; i=i+1; } printf("Жиым арифметикалық ортасы : %5.2f",(float)s/n); printf("\nАяқтау yшiн Enter басыңыз"); getch(); } 11-есеп.Бүтін сандардан тұратын А10 жиымы берілген. Сол жиымның ең үлкен элементін – максимумын және оның индексін анықтау керек. /* Жиым максимумын табу */ #include #include #define n 10 main() { int i,t,a[n]={6,5,9,8,7,4,1,2,3,0},max; textcolor(BLUE); textbackground(YELLOW); clrscr(); printf("a[10] элементтерi : ");
for (i=0; i printf(" %d ",a[i]); max=a[0]; t=0; // max - максимум, t - оның индекci for (i=1; i if (a[i] > max) {max = a[i]; t=i;} printf("\nmax = %d, индексi = %d\n", max, t); getch(); } Бақылау сұрақтары
Жиым дегенімз не?
Жиымдарға бастапқы мәндер қалай тағайындалады?
Жиымды сипаттау тәсілдері.
Жиым элементтерін енгізу және экранға шығару жолдары.
Кездейсоқ сандарды қалай шығаруға болады?
Жиымға кездейсоқ сандарды меншіктеу қалай орындалады?
Жиымды өңдеу есептерінің түрлері (кластары).
Жиымның ең үлкен (ең кіші) элементін анықтау.
Жиым элементтері қосындысын табу.
Жиым ішіндегі екі элементтің бір-бірімен орнын алмастыру.
Жиым элементтерін кері бағытта орналастыру.
Жиымның көрсетілген элементтерін өңдеу тәсілдері.
Жиымды сұрыптау (сорттау, реттеу) жолдары.
9 лекция. С тілінде көп өлшемді жиымдарды пайдалану
9.1Екі өлшемді жиымдар
Екі өлшемді жиымды – матрицаны пайдалану үшін тік жақшалар ішінде олардың екі өлшемінің де енін көрсету керек. Мысалы:
int a[4][3];
алғашқы сан жолдар санын, ал екінші сан бағаналар санын көрсетеді, а жиымы 12 элементтен тұрады. Оларға бастапқы мәнді былай береміз: