- //=====================================================================
- #include <stdlib.h>
- #include <stdio.h>
- #include <time.h>
- #define SIZE 250
- int *Tab;
- int *TabSorted;
- void DataReady(void);
- void DataSort(void);
- void DataPrint(void);
- void main (void)
- {
- DataReady();
- DataSort();
- DataPrint();
- }
- void DataReady(void)
- {
- int i;
- Tab = (int *)malloc( sizeof(int) * SIZE );
- TabSorted = (int *)malloc( sizeof(int) * SIZE );
- if ( !Tab || !TabSorted ) {
- printf("Memory malloc fails!\\n");
- return;
- }
- srand( (unsigned int)time(NULL) );
- for ( i = 0; i < SIZE; i++ ) {
- Tab[i] = TabSorted[i] = rand();
- }
- }
- void DataSort(void)
- {
- int i,j,temp;
- for (i = 0; i < SIZE-1; i++)
- for ( j = i+1; j < SIZE; j++)
- if ( TabSorted[i] > TabSorted[j] ) {
- temp = TabSorted[i];
- TabSorted[i] = TabSorted[j];
- TabSorted[j] = temp;
- }
- }
- void DataPrint(void)
- {
- int i;
- printf("\\n Tab TabSorted\\n");
- printf("------------------------\\n");
- for ( i = 0; i < SIZE; i++) {
- printf(" %-6d %-6d\\n",Tab[i],TabSorted[i]);
- }
- printf("------------------------\\n");
- free(Tab);
- free(TabSorted);
- }
- //=====================================================================
- //该片段来自于http://www.codesnippet.cn/detail/1411201410969.html
来源: http://www.codesnippet.cn/detail/1411201410969.html