C语言鱼c 发表于 2014-1-15 15:28:37

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

#include <stdio.h>

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

void main()
{
                int a, 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;
                                }
                }


}


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

小亮1201 发表于 2014-1-15 17:04:20

楼主这赋值什么意思????for(b = 0; b < 10; b++)         //输入10个数字
                {
                              scanf("%d", &b);
                }

小亮1201 发表于 2014-1-15 17:05:05

赋值都赋到b上去了,来判断a内的最大值和最小值,这个.......我表示不理解

C语言鱼c 发表于 2014-1-15 17:25:13

小亮1201 发表于 2014-1-15 17:05 static/image/common/back.gif
赋值都赋到b上去了,来判断a内的最大值和最小值,这个.......我表示不理解

#include <stdio.h>

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

void main()
{
                int a, 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;
                              }
                }


}


还是有问题,?????

小亮1201 发表于 2014-1-15 17:29:40

额........变量a是一个整型数组呢,能那样赋值吗?

C语言鱼c 发表于 2014-1-15 18:22:10

小亮1201 发表于 2014-1-15 17:29 static/image/common/back.gif
额........变量a是一个整型数组呢,能那样赋值吗?

能不能打一下代码,谢谢。

C语言鱼c 发表于 2014-1-15 18:24:03

小亮1201 发表于 2014-1-15 17:29 static/image/common/back.gif
额........变量a是一个整型数组呢,能那样赋值吗?



顺便问一下这个有什么错?
谢谢

小亮1201 发表于 2014-1-15 18:57:36

C语言鱼c 发表于 2014-1-15 18:24 static/image/common/back.gif
顺便问一下这个有什么错?
谢谢


第二个printf函数中少了一个双引号

小亮1201 发表于 2014-1-15 18:58:55

C语言鱼c 发表于 2014-1-15 18:22 static/image/common/back.gif
能不能打一下代码,谢谢。

scanf("%d", &a)楼主还的打打基础呀。

machimilk 发表于 2014-1-15 19:35:25

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

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

        for(b = 0; b < 10; b++)         //输入10个数字
        {
                scanf("%d", &a);
        }
        //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;

}

在你基础上面改了一下

网络学习 发表于 2014-1-16 00:20:23

能那样赋值吗

小布丁 发表于 2014-1-16 00:33:48

建议把数组重新好好学一下
页: [1]
查看完整版本: 问题求助!!!!!!!!!!!!!