鱼C论坛

 找回密码
 立即注册
查看: 2661|回复: 7

问题求助!!!!!!!!!!!!!

[复制链接]
发表于 2014-1-15 15:28:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

int min, max;                                        //全局变量
void max_min(int *z, int i);                  //函数

void main()
{
                int a[10], b, *c;
                printf("enter 10 number:\n");

                for(b = 0; b < 10; b++)         //输入10个数字
                {
                                scanf("%d", &b);
                }
                c = a;


                printf("\n");
               
                max_min(c, 10);

                printf("max=%d, min=%d\n", max, min);
}

void max_min(int *z, int i)
{
                int *end, *max, *min, e;


                end = z + i;
                max = min = z;
               
                for(; z < end; z++)
                {
                                if(max < z)
                                {
                                        max = z;
                                }
                                else if(min > z)
                                {
                                        min = z;
                                }
                }


}


应该是红色的函数部分出错了,

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

使用道具 举报

发表于 2014-1-15 17:04:20 | 显示全部楼层
楼主这赋值什么意思????
  for(b = 0; b < 10; b++)         //输入10个数字
                {
                                scanf("%d", &b);
                }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-15 17:05:05 | 显示全部楼层
赋值都赋到b上去了,来判断a内的最大值和最小值,这个.......我表示不理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-15 17:25:13 | 显示全部楼层

#include <stdio.h>

int min, max;                                        //全局变量
void max_min(int *z, int i);                  //函数

void main()
{
                int a[10], b, *c;
                printf("enter 10 number:\n");

                for(b = 0; b < 10; b++)         //输入10个数字
                {
                               scanf("%d", &a);       //修改了
                }
                c = a;


                printf("\n");
               
                max_min(c, 10);

                printf("max=%d, min=%d\n", max, min);
}

void max_min(int *z, int i)
{
                int *end, *max, *min, e;


                end = z + i;
                max = min = z;
               
                for(; z < end; z++)
                {
                                if(max < z)
                                {
                                        max = z;
                                }
                                else if(min > z)
                                {
                                        min = z;
                                }
                }


}


还是有问题,?????
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-15 17:29:40 | 显示全部楼层
额........变量a是一个整型数组呢,能那样赋值吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-15 18:22:10 | 显示全部楼层
小亮1201 发表于 2014-1-15 17:29
额........变量a是一个整型数组呢,能那样赋值吗?

能不能打一下代码,谢谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-15 18:24:03 | 显示全部楼层
小亮1201 发表于 2014-1-15 17:29
额........变量a是一个整型数组呢,能那样赋值吗?

1.jpg
2.jpg
顺便问一下这个有什么错?
谢谢

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

使用道具 举报

发表于 2014-1-15 18:57:36 | 显示全部楼层
C语言鱼c 发表于 2014-1-15 18:24
顺便问一下这个有什么错?
谢谢

第二个printf函数中少了一个双引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-15 18:58:55 | 显示全部楼层
C语言鱼c 发表于 2014-1-15 18:22
能不能打一下代码,谢谢。
scanf("%d", &a[b])
楼主还的打打基础呀。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-15 19:35:25 | 显示全部楼层
int * Min, * Max;                                        //全局变量
void max_min(int *z, int i);                  //函数

void main()
{
        int a[10], b, *c;
        printf("enter 10 number:\n");

        for(b = 0; b < 10; b++)         //输入10个数字
        {
                scanf("%d", &a[b]);
        }
        //c = a;


        printf("\n");

        max_min(a, 10);

        printf("max=%d, min=%d\n",  *Max, *Min);

        system("pause");
}

void max_min(int *z, int i)
{
        int *end, *max, *min, e=0;
        max = min = z;

        for(; e < i; e++)
        {
                if(* max < *(z+e))
                {
                        max = z+e;
                }
                else if(* min >* (z+e))
                {
                        min = z+e;
                }
        }
Min=min;
Max=max;

}

在你基础上面改了一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-16 00:20:23 | 显示全部楼层
能那样赋值吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-16 00:33:48 | 显示全部楼层
建议把数组重新好好学一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 23:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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