黑马程序员技术交流社区
标题:
分享程序:通过用户输入数组,并求出数组最小值
[打印本页]
作者:
young_star
时间:
2014-11-27 23:44
标题:
分享程序:通过用户输入数组,并求出数组最小值
这个花了我很长时间啊!分享给大家
#include<stdio.h>
#include<malloc.h>
int minArray(int Array[],int length);
int main()
{
int n;
printf("请输入数组长度:");
scanf("%d",&n);
//定义一个指针,为该指针分配一个一块n个int空间的内存
int *a=(int*)malloc(sizeof(int)*n);
//通过for()循环获取用户输入值
for(int i=0;i<n;i++)
{
printf("请输入第%d个数组元素:",i+1);
scanf("%d",&a[i]);
}
int b = minArray(a,n);
printf("数组最小值是:%d\n",b);
return 0;
}
//数组传递是只传递指针,不能判断数组长度,所以长度传过来
int minArray(int Array[],int length)
{
//先假设Array[0]最小
int min = Array[0];
for(int i = 1;i < length ;i++ )
{
//通过遍历进行数值比较
if(Array[i] < min)
{
min = Array[i];
}
}
return min;
}
复制代码
作者:
young_star
时间:
2014-11-28 00:08
忘了释放内存啦!
在main()主函数的 return 0; 之前加上
free(a);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2