2 deadmin deAdmin 于 2017.10.12 14:27 提问

想求这个数组分成2次每次取7个数 有没有大哥知道该怎么写啊 求指导 谢谢!(算法一直是硬伤)

int[] arr = {1, 2, 3,4,5,6,7,8,9,10,11,12,13,14};
int t=(i.length)/7;
System.out.println(i.length);
for(int a=1;a<=t;a++){

        }

    }

4个回答

qq_26567507
qq_26567507   2017.10.12 15:51

怎么取7个数,简单将数组从中间分断吗?

qq_26567507
qq_26567507 回复deAdmin: 首先,数组首个元素下标为0,不是从1开始
9 天之前 回复
deAdmin
deAdmin 不是长度为14吗 我循环 14/7=2 循环2次 每一次取7个 第一次 取7个 就从1到7 第二次就从8到14 我不知道咋写 (算法硬伤 求指导)
9 天之前 回复
deAdmin
deAdmin   2017.10.12 16:04

不是长度为14吗 我循环 14/7=2 循环2次 每一次取7个 第一次 取7个 就从1到7 第二次就从8到14 我不知道咋写 (算法硬伤 求指导)

jxx0224
jxx0224   2017.10.12 23:53

int t=(arr.length-1)/7;
for(int a=0;a<=t;a++){
for(int j=a*7;j<(a+1)*7;j++){
//然后输出数组元素 arr[j];
}
//这个地方再输出一个换行
}

jxx0224
jxx0224   2017.10.13 00:24

//*********************************这个是错后一个数字再次输出七个数字
int d = ptrnull;
for (int i = 0; i < arr.length; i++)
{
if((i + 7) <= arr.length)
{
for(int j = 0; j < 7; j++)
{
d + j = arr[i + j];
cout << (t + i) << " " ;
break;
}
cout << endl;
}
}
//
********************************这个是取不同的七个数据
int *d = ptrnull;
for(int i = 1 ; i <= arr.length ; i++)
{
cout << arr[i] << " ";
if(i%7 == 0)
{
cout << endl;

}
}

deAdmin
deAdmin 谢谢大佬
8 天之前 回复
Csdn user default icon
上传中...
上传图片
插入图片