求大神帮我看一下这个程序出错在哪?
设计一个程序 随意输入6个数据再按从小到大的顺序排列出来:我是这么写的,请各位大侠帮忙看看问题所在:
#include<stdio.h>
void main()
{
void minivalue(int n,int *f);
int a[6];
for(int i=0;i<6;i++)
scanf("%d",&a[i]);
int *p=a;
for(i=6;i>0;i--)
minivalue(i,p);
}
void minivalue(int n,int *f)
{
int m,j;
for(j=0;j<n-1;j++)
{
if(*(f+j)<*(f+j+1))
m=*(f+j);
*(f+j)=*(f+j+1);
*(f+j+1)=m;
}
printf("%d",*(f+j));
}
这个程序的思路是这样:主程序中输入6个数字,函数minivalue从第一个数字开始进行比对,将最小值存放于最后一个位置,以此类推循环计算并按从小到大排列出。但是程序运行后没有得到预期效果,请大侠们帮忙看看问题出在了哪里