main()
{int a[6],i;
for(i=0;i<6;i++)
scanf("%d",&a[i]);
min(a[i]);
}
int min(int a[])
{int i ,m;
for(i=0;i<5;i++)
{if (a[i]<a[i+1]) min=a[i];
else min=a[i+1];
}
printf("%d",min);
}
错误请帮忙更正
同时学习不同做法
[此贴子已经被作者于2007-8-8 2:56:45编辑过]
[此贴子已经被作者于2007-8-8 2:56:45编辑过]
#include<stdio.h>
int min(int a[]) ; /*函数没有申明 */
main()
{
int a[6],i;
for(i=0;i<6;i++)
scanf("%d",&a[i]);
min(a); /*函数调用时错误*/
}
int min(int a[])
{
int i ,m ,min=0; /*min没有定义*/
for(i=0;i<6;i++)
{
if (a[min]>a[i])
min=i;
}
printf("%d",a[min]);
}
还有就是楼主的算法能找出最小的么???
楼主代码以后写的要规范点.
刚刚起步
有待提高
谢谢指点
#include<stdio.h>
main()
{int a[6],i;
for(i=0;i<6;i++)
scanf("%d",&a[i]);
min(a[i]);
printf("%d",min);
}
int min(int a[])
{int i ,m;
for(i=0;i<5;i++)
{if (a[i]<a[i+1]) m=a[i];
else m=a[i+1];
}return(m);
}
程序该是这样的吧,函数没返回直,而且最后的打印输出怎么在函数里面哦!函数里面min根本没定义
2楼已经指出错误
而且我方法错了
根本求不到最小值
4楼也需要向二楼学习啊
/*
min.C -- the smallest number
by 寂寞的柳丁
07.08.08
*/
#include "stdio.h"
#include "conio.h"
main()
{
int a[6],temp,i,j;
for(i=0;i<6;i++)
{
scanf("%d",&a[i]);
printf("%d",a[i]) ;
printf("\n");
}
for(i=0;i<6;i++)
{
for(j=i+1;j<6;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i<6;i++)
{
printf("%d",a[i]);
printf("\n");
}
printf("the smallest number is:%d",a[0]);
getch();
}