拈花小仙 发表于 2014-7-20 23:23:54

数组越界问题

本帖最后由 风之残月 于 2014-11-10 10:17 编辑

#include <stdio.h>

int main()
{
    int arr = { 12, 58, 99, 47, 235, 85, 45, 73, 61, 5 };
    int i, j, tmp;

    for (i = 0; i<(10 - i); i++)
    {
      for (j = 0; j < (10 - i); j++)
      {
            if (arr > arr){
                tmp = arr;
                arr = arr;
                arr = tmp;
            }
      }
    }

}

C++编程小组

oggplay 发表于 2014-7-20 23:23:55

for(i=0;i<9;i++)
       { for(j=i+1;j<10;j++)
            if(arr>arr)
            {   tmp=arr;
                arr=arr;
                arr=tmp;
             }
}

挖坑葬己 发表于 2014-7-21 00:04:31

额,你的for (i = 0; i < (10-i); i+=)这个应该跟你最初目的不同吧?你自己打错了?

挖坑葬己 发表于 2014-7-21 00:11:05

#include <stdio.h>

int main()
{
    int arr = { 12, 58, 99, 47, 235, 85, 45, 73, 61, 5 };
    int i, j, tmp;

    for (i = 0; i< 10; i++)
    {
      for (j = 0; j < 9; j++)
      {
            if (arr > arr){
                tmp = arr;
                arr = arr;
                arr = tmp;
            }
      }
    }

   
}
页: [1]
查看完整版本: 数组越界问题