辞树 发表于 2021-11-12 20:29:08

找错 找出整型数组中的最大值,把它后面的元素依次前移一位,再把它放在数组的...

//找出整型数组中的最大值,把它后面的元素依次前移一位,再把它放在数组的末尾。
#include<stdio.h>
main()
{   int a;
    int i,j,max,t=0;
   
    for(i=0;i<10;i++)
    scanf("%d",&a);
   
      max=0;
    for(i=0;i<10;i++)   //挑出最大值
        {       {if(max<a)
                     max=a;
                    t=i;
                  }
    }
    for(j=t;j<9;j++)   //max依次往后移
   {int temp;
      temp=a;
                a=a;
                a=temp;
          
       }
       
       for(i=0;i<10;i++)   //打印数组
       printf("%d",a);
       printf("\nmax=%d",max);
       
}

辞树 发表于 2021-11-12 20:30:07

max不后移动,为什么呀,各位大佬

jhq999 发表于 2021-11-12 20:49:57

for(j=t;j<9;j++)   //t是max的下标循环体一直在把它后移
   {int temp;
      temp=a;
                a=a;
                a=temp;
            
         }

辞树 发表于 2021-11-12 21:48:38

jhq999 发表于 2021-11-12 20:49


谢谢您!
页: [1]
查看完整版本: 找错 找出整型数组中的最大值,把它后面的元素依次前移一位,再把它放在数组的...