Ola pessoal to aprendendo a programar em C.
to lendo alguns livros e tenho uma duvida sobre um código.
O seguinte código é uma matriz bidimensional 10x10. nele tem dois for, um pra preencher as linhas e o outro pra preencher as colunas. mais o que eu não to entendendo é na parte: matrix[l][c] = count; // (l * 10) + c + 1;
a parte matrix[l][c] = count; achei na internet mais não sei o que ta acontecendo. como ta preenchendo as colunas com essa atribuição.
ja a parte comentada (l*10) + c + 1; tem no livro. essa ta ainda pior de entender. alguem me explica como isso ta preenchendo essa matriz?
detalhe eu sei que tando a atribuição de count; quanto (l * 10) + c + 1; preenche a matriz certinha. mais não sei como.
/*PROGRAMA QUE PREENCHE UMA MATRIX DE INTEIROS DE 10X10 (MATRIX QUADRADA DE 100 ELEMENTOS) IMPRIMA OS ELEMTTOS DA DIAGONAL PRINCIPAL, DIAGONAL SECUNDARIA E ELEMENTOS QUE ESTÃO NA BORDA*/ #include <stdio.h> int main() { int l,c,matrix[10][10]; int count = 1; for(l=0; l < 10; l++) for(c=0;c < 10; c++){ matrix[l][c]=count; // = (l * 10) + c +1; count++; }