在以BUFF为首地址的存储单元中,存放着若干个8位的符号数:10,-20,30,0,

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:01:45
设计

在以BUFF为首地址的存储单元中,存放着若干个8位的符号数:10,-20,30,0,
-12,23,57,-36,-68,找出其中最大的数放在S2中。

#include <stdio.h>

void BubbleSort(char *in, int len);

int main()
{
char vec[] = {10, -20, 30, 0, -12, 23, 57, -36, -68};
int S2;
BubbleSort(vec, sizeof(vec));
S2 = vec[0];
printf("Max: %i\n", S2);

return 0;
}

//冒泡法排序,从大到小顺序排列
void BubbleSort(char *in, int len)
{
int i, j;
char ch;

for(j=0; j<len-1; j++)
{
for(i=1; i<len-j; i++)
{
if((*(in+i)) > (*(in+i-1)))
{
ch = (*(in+i-1));
(*(in+i-1)) = (*(in+i));
(*(in+i)) = ch;
}
}
}
}