在循环中打印数组元素

问题描述:

我们假设我有一个包含6个元素的数组,我想将它们分成组。 每组应有3个元素。在循环中打印数组元素

我只有这个示例代码,试图解释什么,我需要做的

int main(int argc, char *argv[]) 
{ 
    char array[6]; 


    Group 1: array[0],array[1],array[2] 

    Group 2: array[3],array[4],array[5] 


    system("PAUSE"); 
    return 0; 
} 

因此,大家可以看到,Group 1需要数组的前三个元素,Group 2需要在未来3个元素。

我需要做一个循环,因为我实际上不知道数组中的元素数量。他们可能只有3或6或9或12或更多(但我知道如果元素实际增加,元素增加3)。

所以基本上我需要一个循环,它遍历数组中的每个3元和printf他们作为Group %d

+2

提示:所以,你知道多少“的3组”那里应该是。拿起一张纸并写出来:对于组0(从0开始)索引是......组1 ....开始看到一个模式?也就是说,群组号码如何与指数相关? – Bart

+0

**主持人备注** _与当前问题无关的意见已被删除,因为他们退化为一群噪声,由于评论标记,这些噪音很快就会变得更加不连贯。请在 –

assert(length % 3 == 0); 
for (int i = 0 ; i < length: i += 3){ 
    printf("%c %c %c \n", array[i], array[i + 1], array[i + 2]); 

} 
+0

是的,但是对等体指定数组的长度应该是3的倍数。 – Zonko

+0

之前用'assert(length%3 == 0)'保留主题和建设性的建议._ – Heisenbug

+0

这正是为什么断言是合适的 - 以确保满足要求。 –