鑫爷吧 关注:36贴子:901
  • 12回复贴,共1

@连云小森森 来看看这代码有啥问题

只看楼主收藏回复

#include <stdio.h>
int main(void){
int i, index, n, t;
int repeat, ri;
int a[10];
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
for(i = 0; i < n; i++)
index = a[index]<a[i]?index:i;
t = a[index];
a[index] = a[0];
a[0] = t;
for(i = 0; i < n; i++)
index = a[index]>a[i]?index:i;
t = a[index];
a[index] = a[n - 1];
a[n - 1] = t;
printf("After swap: ");
for(i = 0; i < n; i++)
printf("%d ", a[i]);
printf("\n");
}
system("PAUSE");
}
//*贴吧排版真tm坑。
明明能很好的运行,可是叫上去就是显示非法操作啊。查了一下,说是数组越界。可是。。。。数组越界是神马


IP属地:江苏1楼2013-05-29 23:11回复
    @连云小森森_


    IP属地:江苏2楼2013-05-29 23:11
    回复
      @连云小森森_


      IP属地:江苏3楼2013-05-29 23:12
      回复
        他睡觉了吧
           ----来来我是一颗菠菜菜菜菜菜菜菜菜


        IP属地:广西来自Android客户端4楼2013-05-29 23:19
        回复
          @连云小森森


          IP属地:江苏5楼2013-05-30 08:43
          回复
            代码缩进都被度娘吞了……弱菜复制到dev-c慢慢看看……


            IP属地:浙江6楼2013-05-30 08:45
            回复
              还有题目能贴上来看一下吗……


              IP属地:浙江7楼2013-05-30 08:47
              回复
                昨天晚上@的!我怎么才收到通知……


                IP属地:浙江8楼2013-05-30 08:49
                回复
                  交上去的程序应该去掉system("pause");;每次大循环中应该先初始化index;数组是不是开得太小了……


                  IP属地:浙江9楼2013-05-30 08:51
                  收起回复