1
resposta

meu codigo

#include <stdio.h> #include <string.h>

int main(){

int numeros[20][10+1];

int n = 0;

for(int i = 0; i < 20; i++){

    for(int j = 0; j < 10; j++){

        n++;
        numeros[i][j] = n;
        printf("%d, ", n);
    }
    printf("\n");
}

}

1 resposta

Oi, Alessandro! Como vai?

Seu código ficou bem organizado e demonstra que você entendeu a lógica de como percorrer uma matriz em C utilizando dois for aninhados. Ótima estruturação para gerar e imprimir os valores corretamente.

Uma dica interessante para o futuro é usar o especificador de formato %02d no printf para alinhar melhor os números, deixando a saída mais organizada. Veja este exemplo:


#include <stdio.h>

int main() {
    int numeros[3][3];
    int n = 1;

    for(int i = 0; i < 3; i++) {
        for(int j = 0; j < 3; j++) {
            numeros[i][j] = n;
            printf("%02d ", n);
            n++;
        }
        printf("\n");
    }
    return 0;
}

Isso faz com que os números sejam impressos sempre com dois dígitos, facilitando a visualização da matriz.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!