Ποιο είναι το αποτέλεσμα
του ακόλουθου προγράμματος;
#include <stdio.h>
#include <conio.h>
#define SIZE 5
void sort(int *array, int size);
main()
{
int a[SIZE]={256,4,64,16,1024};
int i;
printf("Data items in original order: ");
for (i=0;i<SIZE;i++) printf("%5d",a[i]);
sort(a,SIZE);
printf("\nData items in the final order: ");
for (i=0;i<SIZE;i++) printf("%5d",a[ i ]);
}
void sort(int *array, int size)
{
void swap(int *pelement1, int *pelement2);
int pass,j;
for (pass=0;pass<size-1;pass++)
for (j=0;j<size-1;j++)
if (array[j]>array[j+1]) swap(&array[j],&array[j+1] );
}
void swap(int *pelement1, int *pelement2)
{
int hold=*pelement1;
*pelement1=*pelement2;
*pelement2=hold;
}