标题:谭浩强C语言第四版指针的第三题,我做的哪有毛病啊?
取消只看楼主
LTF461807914
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-1-12
 问题点数:0 回复次数:2 
谭浩强C语言第四版指针的第三题,我做的哪有毛病啊?
原题目是让输入10个整数,然后用调用函数和指针的方法找到最大值放在最后,最小值放在最前...  可是运行的时候不对啊..  各位帮帮忙看下吧~~ 谢谢啦
#include<stdio.h>
int main()
{    void scan( int num1[] , int n1);
    void find( int num2[] , int n2);
    int a[10];
    scan(a,10);
    find(a,10);
}
void scan( int num1[],int n1)
{
    int *p;
    for(p=num1;p<(num1+n1);p++)
        scanf("%d",p);   
}
void find( int num2[] , int n2)
{
    int *q,min,t,j=0,max,y;
    q=num2;
    min=*q;
    max=*q;
    for(q=num2;q<(num2+n2);q++)
    {
        if(*q<min)
            min=*q;
        if(*q>max)
            max=*q;
    }
    for(q=num2;q<(num2+j),j<n2;j++)
    {
        if(*(num2+j)==min)
        {
            t=*(num2+j);
            *(num2+j)=*num2;
            *num2=t;
        }
        if(*(num2+j)==max)
        {
            y=*(num2+j);
            *(num2+j)=*num2;
            *num2=y;
        }
    }
    for(q=num2;q<(num2+n2);q++)
        printf("%d ",*q);
        printf("\n");
}
搜索更多相关主题的帖子: void include C语言 最大值 
2013-02-09 15:42
LTF461807914
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-1-12
得分:0 
回复 2楼 心灯甚亮
书上是这么要求的呀...
输入10个整数,将最小的的数与第一个对换,最大的数与最后一个对换... 并写出3个函数.输入10个数,对数处理,输出10个数...  要求用指针完成..
运行是没毛病的,但是题目里要求的东西没实现啊
2013-02-09 21:32
LTF461807914
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-1-12
得分:0 
回复 4楼 红糖水
原谅我吧,第一次用指针.... 要不我也不至于书上的都没弄明白额.. 可是我哪出错了?
2013-02-11 16:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-398476-1-1.html




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

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