Есеп 1. Бүтін сандардан тұратын А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();
}
Есеп 2. Берілген х10 жиым элементтерін сол жиымда өсу реті бойынша орналастыру программасы.
#include #include
#include main() {
int xmin,x[10]; int n,k,i;
clrscr();
printf("\nБерілген жиым элементтері:"); for(k=0; k<10; k++)
{x[k] = rand() % 100; /* 32767-ге дейінгі кездейсоқ сандарды 100-ге бөліп, қалдықтарын алу */
printf(" %i",x[k]);} for(k=0; k<9; k++)
{ xmin=x[k]; n=k; for(i=k+1; k<10; k++) if (x[i] < xmin)
{ xmin=x[i]; n = i;
}
x[n]=x[k]; x[k]=xmin;
}
printf("\nРеттелген жиым элементтері:"); for(k=0; k<10; k++)
printf(" %i",x[k]); getch();
}
Есеп 3. Жиымның максимумын тауып, одан кейінгі элементтерін кемуі бойынша реттеп орналастыру программасы.
#include #include #include #define n 10 main()
{ int i, j, t, c;
int a[n]={6,5,9,8,7,4,1,2,3,0};
int *pa, max; clrscr();
printf("a[10] элементтерi : "); for(i=0; iprintf(" %d ",a[i]); pa=a; max=*pa; t=0;
/* максимумды және оның индексін табу */ for(i=1; iif((*(pa+i)) > (max))
{max = *(pa+i); t=i; }
printf("\nmax = %d оның индексі =
%d\n", max, t); for(i=t; i/* элементтерді кемуі бойынша */ for(j=i+1; j{ c=*(pa+i); /* жиымның екі элементін алмастыру */
*(pa+i)=*(pa+j);
*(pa+j)=c;
}
printf("\n нәтиже : "); for(i=0; i}
Достарыңызбен бөлісу: |