1203081549 发表于 2023-3-3 16:45:02

一维数组

void main()
         {
             int i,j,max,min,a;
             for(i=0;i<=9;i++)
             scanf("%d",&a);
             for(i=0;i<=9;i++)
             {
               max=0;
               if(a>max)
               {
                     j=max;
                     max=a;
                     a=j;
               }
               }
               for(i=0;i<=9;i++)
               {
                     min=999;
               if(a<min)
               {
                     j=min;
                     min=a;
                     a=j;
               }
             }
             printf("%d %d",max,min);
            
         }
             只能找到最大值,最小值总是1,不知道问题出在哪

jhq999 发表于 2023-3-3 17:13:50

如果只是要最大最小值的话
void main()
         {
             int i,j,max,min,a;
             for(i=0;i<=9;i++)
             scanf("%d",&a);
             for(i=0;i<=9;i++)
             {
               max=0;
               if(a>max)
               {
                     //j=max;
                     max=a;
                     //a=j;
               }
               }
               for(i=0;i<=9;i++)
               {
                     min=999;
               if(a<min)
               {
                  // j=min;
                     min=a;
                  // a=j;
               }
             }
             printf("%d %d",max,min);
            
         }

chxchxkkk 发表于 2023-3-4 12:24:56

最小值min=999;不应该放循环里吧,否则每次循环min都被赋值为999了。同理 max=0 也不能放循环体内

未泯 发表于 2023-3-4 14:57:27

chxchxkkk 发表于 2023-3-4 12:24
最小值min=999;不应该放循环里吧,否则每次循环min都被赋值为999了。同理 max=0 也不能放循环体内

正解
页: [1]
查看完整版本: 一维数组