| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3768 人关注过本帖
标题:怎么用p指针输出数组中的最大值啊,本人太笨了,还请见谅
只看楼主 加入收藏
张彬彬
Rank: 2
等 级:论坛游民
帖 子:17
专家分:10
注 册:2011-4-25
结帖率:66.67%
收藏
已结贴  问题点数:5 回复次数:13 
怎么用p指针输出数组中的最大值啊,本人太笨了,还请见谅
搜索更多相关主题的帖子: 最大值 
2011-05-16 10:26
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:1 
程序代码:
int a[10]={0,1,2,3,4,5,6,7,8,9};
int i=0,*p=&a[0],*q=p;
while(i<10)
{
   if(*p<*q)
   {
      p=q;
   }
   i++;
   q++;
}
printf("max=%d\n",*p);

   唯实惟新 至诚致志
2011-05-16 10:32
jlu_uestc
Rank: 2
等 级:论坛游民
帖 子:30
专家分:14
注 册:2011-4-14
收藏
得分:1 
你这个问题是不是太抽象啦!
2011-05-16 10:37
张彬彬
Rank: 2
等 级:论坛游民
帖 子:17
专家分:10
注 册:2011-4-25
收藏
得分:0 
谢谢你了
2011-05-16 10:40
张彬彬
Rank: 2
等 级:论坛游民
帖 子:17
专家分:10
注 册:2011-4-25
收藏
得分:0 
c语言本来就抽象啊,
2011-05-16 10:43
wavewind
Rank: 3Rank: 3
来 自:浙江
等 级:论坛游侠
帖 子:34
专家分:101
注 册:2011-5-13
收藏
得分:1 
#include <stdio.h>
void main()
{
    int a[10]={3,4,5,6,7,8,9,0,223,10};
    int *p;int max;
   
    max=0;
    for(p=a;p<a+10;p++)
    {
        
        if(*p>*(p+1))
        {
            max=*p;
            *p=*(p+1);
            *(p+1)=max;
        }
        
    }
        printf("max= %d",a[9]);
}
2011-05-16 10:50
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:1 
6楼的是排序吧

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-05-16 15:35
zhengzexin
Rank: 2
等 级:论坛游民
帖 子:5
专家分:23
注 册:2011-5-17
收藏
得分:1 
6楼果然英雄出少年,做得不错。结果也是正确的,呵呵,这个要是冒泡排序懂得的话,这道题也就不难咯
2011-05-17 11:35
那年
Rank: 3Rank: 3
来 自:湖南
等 级:论坛游侠
帖 子:83
专家分:141
注 册:2011-5-3
收藏
得分:1 
#include"stdio.h"
main()
{
int a[10]={5,1,7,3,2,4,6,8,9,0};
int i,*p=&a;
for(i=0;i<10;i++)
{
   if(*p<a[i])
       *p=a[i];
}
printf("max=%d\n",*p);
}


              人生莫大的悲哀是不能坚持,今天计划明天,明天念着后天,这样总难成事。
2011-05-17 11:50
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
程序代码:
#include <stdio.h>

int main (void) {

        int a[10]={12,6,5,4,3,2,1,7,8,19};
        int *p=a,max=*p;

        for(;p<a+10;p++)
                if(*p>max) max=*p;

        printf("%i\n",max);

        return 0;

}

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-05-17 12:00
快速回复:怎么用p指针输出数组中的最大值啊,本人太笨了,还请见谅
数据加载中...
 
   



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

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