有一个需要遍历20次的循环,有一组数组[1,2,6,4],每次循环的时候都要把数组里的值挨个赋值给a,b,c,d,即:a=1,b=2,c=6,d=4,直到20次循环结束

解决方案 »

  1.   

                for (int i = 0; i < 20; i++)
                {
                    int[] a = { 1, 2, 6, 4 };
                    int num1, num2, num3, num4;                for (int j = 0; j < a.Length; j++)
                    {
                        num1 = a[j];
                        num2 = a[j + 1];
                        num3 = a[j + 2];
                        num4 = a[j + 3];
                    }
                }
      

  2.   

    这样的做法我试过,不过不对,因为j+1的索引已经不是对应的第二个数组的索引,已经另外数组的索引数量是变量不能用0,1,2,3这样是常量表示即不能j+1,j+2,j+3
      

  3.   

    int[] a = { 1, 2, 6, 4 };
    int a,b,c,d;
    for (int i = 0; i < 20; i++)
                {
                    
                     
                        a = a[0];
                        b = a[1];
                        c = a[2];
                        d = a[3];
                    
                }
      

  4.   

    取0,1,2,3也不行,这样索引就上倒的了,a=4,b=6……了

                        num1 = a[j -3];
                        num2 = a[j - 2];
                        num3 = a[j - 1];
                        num1 = a[j];这样做的目的上,数组的索引是EXCEL表的列,动态取出,循环的个数是EXCEL表的行,把EXCEL表的所有行的内容循环以列的方式插倒数据库里
    列是不定的,要循环取出应该上j-?
      

  5.   

    int[] a = { 1, 2, 6, 4 ,........};
    int a,b,c,d;
    for (int i = 0; i < 80; i+4)
    {
    a = a[i];
    b = a[i+1];
    c = a[i+2];
    d = a[i+3];}
      

  6.   


    //int arr[]=new int []{1,2,6,4......};
     public  int [,] fu(int [] arr)
           {
              int N=arr.Length;
              int   [,]   ab1   =   new   int   [20,N];
              for (int i=0;i<20;i++)
                {
                  for(int j=0;j<N;j++)
                    {
                      ab1[i, j] = arr[j];
                    }
                 }
               return ab1;
           }
      

  7.   

    你这样依然上写死了,如果我这个数组里有100个元素还要手工一直这样加到a[i+99]啊,问题就在于如何去灵活写这个a[N]?或者已知道数组的个数,去循环计算让这个a[1,2,3,4,5……]这样自增下去
      

  8.   

    这样写应该比较好理解点:
    有一个需要循环20次的循环,有两个数组arr1[1,2,5,8……]和arr2[a,b,c,d……]这两个数组里面元素的个数是一样的,但这两个数组里面的元素的数量是不定的,我假设为N,我现在想每次循环都要把arr1里面的值赋值给arr2,即a=1,b=3,c=5,d=8……这个数组的元素个数为N请问这个循环的算法应该如何做?
      

  9.   

    int m=arr1.Length;
    for(int i=0;i<20;i++)
    {
    for(int j=0;j<m;j++)
    arr2[j]=arr1[j];
    }
    这样有啥意思啊
      

  10.   

    int a,b,c,ooxx,xxoo.....;只是个变量名字啊,他们之间没有区别啊。
      

  11.   

    其实你可以先用sql查询出总共的列数,这样不就知道了数组的长度了 吗,然后再用他们给的方法不就ok了吗