| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1908 人关注过本帖
标题:各位 谁能帮小弟看一下 谢谢!
取消只看楼主 加入收藏
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
结帖率:90.91%
收藏
已结贴  问题点数:20 回复次数:6 
各位 谁能帮小弟看一下 谢谢!
利用一维数组和指针 指出输入数据中的 最大值 最小值 代码和错误信息在这 求赐教 小弟谢谢各位啦!
程序代码:
//利用冒泡排序和指针 指出一维数组中 最大值 最小值 
#include <stdio.h>
#include <conio.h>
int test(int [],int ,int *,int *);
int main()
{
   int i,n1=1,N=10; 
    int MAX,MIN; //最大/小数值
    int elemet[10];
    printf("请分别输入%d个数值:\n",N);
    for(i=0;i<N;i++)
       scanf("%d",&elemet[i]);
     printf("原数据:\n");
     for(i=0;i<N;i++)
     printf("%d.%d ",n1++,elemet[i]);
     test(elemet,N,&MAX,&MIN);//传递地址  
     printf("\nThe MAX number is:%d,The MIX number is:%d\n",MAX,MIN);
     getch();
int test(int elemet[],int N,int *MAX,int *MIN)
{
    int i,j,temp;
    for(j=0;j<=N-2;j++) //冒泡排序
      for(i=0;i<=N-j-1;i++){
        if(elemet[i]>elemet[i+1])//每两个数据交换 
         {
            temp=elemet[i];
            elemet[i]=elemet[i+1];
            elemet[i+1]=temp;
         }
      }
         *MAX=elemet[N-1];
         *MIN=elemet[0];
   return 0;
}
搜索更多相关主题的帖子: include 最大值 信息 
2015-04-09 16:54
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
回复 2楼 xzlxzlxzl
我只是是利用了冒泡排序的这个特点 排序后 第一个数值就是最小者 最后一个数值就是最大值 但这也算的上一个方法吧
   小弟不才 还请您赐教 如何实现一次循环就可以指出最小值 最大值 谢谢!

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-04-09 22:21
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
回复 4楼 code力力
可行是可行 但不过相比之下 会不会复杂了点
     看兄台的代码 看的出编程水平不一般 是否愿意交个朋友 带小弟一程?

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-04-09 22:26
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
回复 3楼 TAAAAB
是哦 这是个问题 谢谢指出 !

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-04-09 22:27
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
回复 5楼 南国雨
加上 "}"后 程序成功运行 就是这么一个细节问题 却造成好多错误 这也再次提醒了我 : 编程 一定要认真 细节问题 都马虎不得!

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-04-09 22:33
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
程序修改好了 只是一个细节问题:
 
程序代码:
//利用冒泡排序和指针 指出一位数组中 最大值 最小值 
#include <stdio.h>
#include <conio.h>
void test(int *,int ,int *,int *);
int main()
{
   int i,n1=1,N=10; 
    int MAX,MIN; //最大、小数值
    int elemet[10];
    printf("请分别输入%d个数值:\n",N);
    for(i=0;i<N;i++)
       scanf("%d",&elemet[i]);
     printf("SUR_DATE:\n");
     for(i=0;i<N;i++)
     printf("%d.%d ",n1++,elemet[i]);
     test(elemet,N,&MAX,&MIN);//传递地址,元素个数,定义的最大值地址和最小值地址 
     printf("\nThe MAX number is:%d,The MIX number is:%d\n",MAX,MIN);
     getch();
}
void test(int *elemet,int N,int *MAX,int *MIN)
{
    int i,j,temp;
    for(j=0;j<=N-2;j++)
      for(i=0;i<=N-j-1;i++){
        if(elemet[i]>elemet[i+1]) 
         {
            temp=elemet[i];
            elemet[i]=elemet[i+1];
            elemet[i+1]=temp;
         }
      }
         *MIN=elemet[0];
         *MAX=elemet[N-1];
        
}

 现在我想问的是 就这个 test() 函数来说 各位能提出更好的意见么 就像你们说的 一次循环 指出最小值 最大值 我想看看修改后的 test 函数 希望各位能给出宝贵的意见
      小弟在计算最小/最大值方面 有所不足 借此机会 真诚希望各位提出宝贵意见 感激不尽 !

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-04-09 22:43
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
回复 11楼 code力力
不瞒你说 我也是编程爱好技术追求者 不懂的我会向各位谦虚学习 我也是天天敲代码
 这样 我们交个朋友 共同提高编程技术 是否可以?

   我QQ:1976155476
 
   或者留下您的联系方式.

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-04-09 22:50
快速回复:各位 谁能帮小弟看一下 谢谢!
数据加载中...
 
   



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

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