for ( int i=0; i Массив элементтерін осылай есептеу немесе өңдеу кезінде əр массив индексі өз реттілігімен өзгеріп отырады.
Массивтің қатар тұрған екі элементін: 1 және 2, 3 және 4, 5 және 6, т.с.с. элементтерін бір-бірімен орын ауыстыру
for(int i=0;i {int r=a[i]; a[i]=a[i+1]; a[i+1]=r;} Массивтің элементтерін k орынға солға (оңға) ығыстыру, яғни жылжыту.
int k,i,t,r; printf(“k = “); sсanf(“%d”,&k); for(t=0;t { r=a[0]; for(int i=0; i a[i]=a[i+1]; a[n-1]=r; }
Төмендегі мысалдарды қарастырамыз.
1 - мысал. Массивтің барлық жұп элементтерін жою керек.
int b[10] ; int i, j=0; for (i=0; i if (a[i]%2!=0) { b[j]=a[i]; j++ ; } for (i=0; i printf ("\n") ; 2 - мысал. Векторды векторға қосу программасы.
include #include #define MAX 5 main() { int a[5] = {2,3,-1, 3,4} int b[5] = { 1, 0, 1, 0, 1} int k, j, c[5]; for(k=0; k {c[j] =a[j] + b[j]; printf("%d \n", c[j]); } getch(); return 0; }
****************************
3-мысал. Массивтің ең үлкен элементін жəне оның индексін анықтау.
/* Массивтің ең үлкен элементтін табу */
#include #include #define n 10 main() { int i, t, a[n]={6, 5, 9, 8, 7, 4, 1, 2, 3, 0},max; printf("a[10] элементтерi : ") ;