鱼C论坛

 找回密码
 立即注册
查看: 2424|回复: 4

兄弟们 求帮助

[复制链接]
发表于 2013-12-8 21:08:30 | 显示全部楼层 |阅读模式
1鱼币
#include <stdio.h>
int main()
{
        int a[6]={1,2,3,4,5,6};
        int max(int a[6],int i,int max);
        int min(int a[6],int j,int min);
        printf("最大值是%d,   最小值是%d",max,min);
}

int max(int a[6],int i,int max)
{
        max=a[0]>a[1]?a[0]:a[1];
        for(i=2;i<6;i++)
        {
                max=max>a[i]?max:a[i];
        }
        return max;
};




int min(int a[6],int j,int min)
{
       
        min=a[0]<a[1]?a[0]:a[1];
        for(j=2;j<6;j++)
        {
                min=min<a[j]?min:a[j];
        }
        return min;
};
           我不知道问题在哪,麻烦你们了。

最佳答案

查看完整内容

再给你一种方法: #include int max(int *p); int min(int *p); int main() { int b[6]={1,2,3,4,5,6}; int *p; int i; p=&b[0]; i=sizeof(b)/sizeof(b[0]);//数组的个数,可以当做参数传入 printf("最大值是%d, 最小值是%d", max(p), min(p)); //printf("最大值是%d, 最小值是%d",max1,min1); } int max(int *p) { int max; int i; max=*p>(*p+1)?*p:* ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-8 21:08:31 | 显示全部楼层
再给你一种方法:
#include <stdio.h>

int max(int *p);
int min(int *p);

int main()
{
        int b[6]={1,2,3,4,5,6};       
        int *p;
        int i;
        p=&b[0];
       
        i=sizeof(b)/sizeof(b[0]);//数组的个数,可以当做参数传入

       
     printf("最大值是%d,   最小值是%d", max(p), min(p));  
        //printf("最大值是%d,   最小值是%d",max1,min1);
}

int max(int *p)
{

       
        int max;
        int i;
        max=*p>(*p+1)?*p:*(p+1);
        for(i=2;i<6;i++)
        {
                max=*p>(*p+i)?*p:*(p+i);
        }
        return max;
};




int min(int *p)
{
        int min;
                int j;
        min=*p<(*p+1)?*p:*(p+1);
        for(j=2;j<6;j++)
        {
                min=*p<(*p+j)?*p:*(p+j);
        }
        return min;
};

你传数组参数的时候出现错误了应该!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-8 21:41:10 | 显示全部楼层
本帖最后由 565123 于 2013-12-8 21:43 编辑
#include <stdio.h>
int max(int a[6]);
int min(int a[6]);
int main()
{
        int a[6] = { 1, 2, 3, 4, 5, 6 };
        int maxnum = max(a);
        int minnum = min(a);
        printf("最大值是%d,   最小值是%d", maxnum, minnum);
}

int max(int a[6])
{
        int i, max;
        max = a[0] > a[1] ? a[0] : a[1];
        for (i = 2; i<6; i++)
        {
                max = max>a[i] ? max : a[i];
        }
        return max;
};

int min(int a[6])
{
        int j, min;
        min = a[0] < a[1] ? a[0] : a[1];
        for (j = 2; j < 6; j++)
        {
                min = min < a[j] ? min : a[j];
        }
        return min;
};
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-8 22:18:30 | 显示全部楼层
兄弟,下边是我写的代码,可以借鉴一下:
#include <stdio.h>
void main()
{
        int i;
        int max,min;
        int a[6]={1,2,3,4,5,6};
        max=a[0];
        min=a[0];
        for (i=1;i<6;i++)
        {
               
                if (max<a[i])
                {
                        max=a[i];
                }
               
        }
       
        printf("%d\n",max);//输出最大值

        for (i=1;i<6;i++)
        {
               
                if (min>a[i])
                {
                        min=a[i];
                }
               
        }
       
        printf("%d\n",min);//输出最小值

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2013-12-9 09:52:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 21:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表