Я не понимаю, почему цикл while в моей программе не работает - PullRequest
0 голосов
/ 16 января 2019

Может кто-нибудь объяснить мне, почему эта программа не работает? Он должен напечатать все числа, но это не делает этого. Почему это происходит? Большое спасибо за любую помощь, которую вы можете предложить.

#include <stdio.h>
int main(){
    int i = 0;
    int j = 0;
    int doubleCharArray[2][7] = {{1,2,3,4,5,6},{7,8,9,10,11,12}};
    while(i < 2){
        while(j < 7){
            printf("%d ",doubleCharArray[i][j]);
            j++;
        }
        i++;
    }
    return 0;
}

1 Ответ

0 голосов
/ 16 января 2019

Вы должны назначить j на 0 после печати каждого массива.

#include <stdio.h>

int main(){
    int i = 0;
    int j = 0;
    int doubleCharArray[2][7] = {{1,2,3,4,5,6},{7,8,9,10,11,12}};
    while(i < 2){

        while(j < 6){/* Replaced 7 to 6  */
            printf("%d ",doubleCharArray[i][j]);
            j++;
        }
        j = 0;/*  Added this, re-assigning j to 0 */ 
        i++; 

    }
    return 0;
}

Проверьте комментарии в коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...