{
ifstream fin("numbers.in"); // numbers.in енгізу файлын ашу
fout();// numbers.out шығару файлын құру және ашу int num1, num2;
>>num1 >>num2; //енгізу файлынан екі бүтін санды оқу
//Арифметкалық амалдарды орындап, нәтижесін шығару файлына жазу
<<"sum is "<fout <<"integer quotient is "<fout <<"floating-point quotient is "<<(float)num1/num2< //шығару файлын жабу system("PAUSE");
return 0;
}
[5]
Сұрыптаудың көпіршікті әдісі арқылы келесі тізбек үшін сұрыпталу қадамдарын көрсетіңіз.
Бірінші жол – 6,12, 3, 8, 14, 5 (+)
6, 3, 12, 8, 14, 5 (+)
6, 3, 8,12, 14, 5 (+)
6, 3, 8, 12,14, 5 (-)
6, 3, 8, 12, 5,14 (+)
Алмасу саны – 4
Екіншіжол-
Алмасу саны –
Үшіншіжол -
Алмасу саны –
Төртіншіжол - 3,6, 5, 8, 12, 14 (-)
3, 5, 6, 8, 12, 14 (+)
Алмасу саны – 1
[4]
Енгізу арқылы сұрыптау алгоритмі бойынша өсу ретімен сұрыптайтын программалық код үзіндісі берілген.
Кодты толықтырыңыз. for(i=2;i<=n;i++){
int j=i-1;
do {
if(A[j+1]A[j])
{ k=A[j];A[j+1]=k; j=j-1;}
else j=0;} while j!=0;}
[2]
while j!=0 командасының қызметін сипаттаңыз.
[1]
Төменде берілген тізімді енгізу арқылы сұрыптау алгоритмін пайдаланып өсу ретімен сұрыпталу ретін толықтырыңыз.
9,8,1,7,5,4,3,11
1. 8,9, 1,7,5,4,3,11
2. 1,8,9, 7,5,4,3,11
3. 4. 5. 6. 7. 1,3,4,5,7,8,9,11
Төменде тізімнен санды іздеуге арналған Бинарлы іздеу функциясы берілген. int Search_Binary (int arr[], int left, int right, int key)
[2]
{
int midd = 0; while (1)
{
midd = (left + right) / 2; if (key < arr[midd]) right = midd - 1;
else if (key > arr[midd]) left = midd + 1;
else
return midd; if (left > right) return -1;
}
}
Бұл әдісті қолдану үшін қойылатын негізгі шартты сипаттаңыз.
[1]
Программалық кодта қолданылатын left және right айнымалыларының қызметін анықтаңыз.