float max(float * p)
{
float temp;
int i,j,k;
for(i=0;i<10;i++)
{
k=i;
for(j=i+1;j<10;j++)
{
if(p[j]<p[k])k=j;
temp=p[k];p[k]=p[i];p[i]=temp;
}
}
return p[9];
}
main()
{
int i;
float p[10];
float maxium=0;
printf("Please input ten mumbers:");
for(i=0;i<10;i++)
scanf("%f",p+i);
maxium=max(p);
printf("The max_num is:");
printf("%f\n",maxium);
}
请看鄙人的鄙陋程序,请多赐教!
float max(float * p)
{
float temp;
int i,j,k;
for(i=0;i<10;i++)
{
k=i;
for(j=i+1;j<10;j++)
{
if(p[j]<p[k])k=j;
temp=p[k];p[k]=p[i];p[i]=temp;
}
}
return p[9];
}
main()
{
int i;
float p[10];
float maxium=0;
printf("Please input ten mumbers:");
for(i=0;i<10;i++)
scanf("%f",p+i);
maxium=max(p);
printf("The max_num is:");
printf("%f\n",maxium);
}
请看鄙人的鄙陋程序,请多赐教!
小问题不说,最主要的问题求个最大数也不需要排序嘛
qsort函数用法:
作用:使用快速排序例程进行排序
用法:void qsort(void *base, int nelem, int width, int (*fcmp)());
程序举例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int sort_function( const void *a, const void *b);
char list[5][4] = { "cat", "car", "cab", "cap", "can" };
int main(void)
{
int x;
qsort((void *)list, 5, sizeof(list[0]), sort_function);
for (x = 0; x < 5; x++)
printf("%s\n", list[x]);
return 0;
}
int sort_function( const void *a, const void *b)
{
return( strcmp(a,b) );
}