| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 512 人关注过本帖
标题:可以帮我看看这个程序哪里出错了么?是关于指针
取消只看楼主 加入收藏
编程小能倩
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2014-12-4
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:3 
可以帮我看看这个程序哪里出错了么?是关于指针
/*找出任意个数中间的最大数和最小数,输出其位置和数值(提示:请使用动态内存管理函数结合课堂例程完成),该题命名为实验5-1.c*/
#include <stdio.h>
#include <stdlib.h>
int max(int *p,int n,int *pos1);
int min(int *p,int n,int *pos2);
main()
{
 int *a=NULL,i,n,max,min,position1,position2;
 printf("please enter the array size:");
 scanf("%d",&n);

 a=(int *)malloc(n*sizeof(int));

 printf("请输入数字:\n");
    for(i=0;i<n;i++)
 {
     scanf("%d",a+i);

 }
 max=max(a,n,&position1);
 min=min(a,n,&position2);
    printf("the max number is%d in the %d position\n",max,position1+1);
 printf("the min number is%d in the %d position\n",min,position2+1);

   free(a);         
}
int max(int *p,int n,int *position1)
{
 int max,i;
    max=p[0];
 *position1=0;
 for(i=0;i<n;i++)
 {
  if(*(p+i)>max)
  {max=p[i];
  *position1=i;}
 }
  
 return(max);
}   
int min(int *p,int n,int *position2)
{
 int min,i;
    min=p[0];
 *position2=0;
 for(i=0;i<n;i++)
 {
  if(*(p+i)<min)
  {min=p[i];
  *position2=i;}
 }
  
 return(min);
}
搜索更多相关主题的帖子: include please 动态 课堂 
2014-12-20 21:35
编程小能倩
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2014-12-4
收藏
得分:0 
可以用函数的方式帮忙修改么
2014-12-26 23:46
编程小能倩
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2014-12-4
收藏
得分:0 
回复 4楼 longwu9t
可以帮忙用函数的方式修改么
2014-12-26 23:46
编程小能倩
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2014-12-4
收藏
得分:0 
回复 2楼 soulmate1023
可以帮我再看看其他错误 然后修改修改么= =?
2014-12-26 23:47
快速回复:可以帮我看看这个程序哪里出错了么?是关于指针
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012265 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved