Acessando um valor dada sua posição numa matriz bidimensional
Publicado por Samuel Leonardo em 31/03/2016
[ Hits: 3.852 ]
Blog: https://nerdki.blogspot.com.br/
// acessar elemento numa matriz
#include <stdio.h>
int main(void)
{
int i, j, c;
int w = 10; // largura da matriz
int h = 5; // altura da matriz
// as posições vão de 0 até 5*10 - 1
int matriz[5][10];
c = w*h;
for (i = 0; i < h; i++)
{
for (j = 0; j < w; j++)
{
// incia a matriz
matriz[i][j] = --c;
// vai iniciando e imprimindo a matriz
printf("%2d,", matriz[i][j]);
}
printf("\n");
}
// posição para se pegar o valor
int pos = 0;
printf("\nDigite uma posição de 0 à %d: ", w*h - 1);
scanf("%d", &pos);
i = pos / w; // pega a linha de 'pos'
j = pos % w; // pega a coluna de 'pos'
printf("matriz[%d][%d] = %d\n", i,j, matriz[i][j]);
return 0;
}
Criando o hábito de ler sem gostar de ler
OggConvert - Convertendo facilmente vídeos e músicas para OGG
Removendo barra de título ao maximizar programas no Ubuntu
Firejail - cadeia neles! Sandbox para aplicações no seu GNU/Linux
Dica para encontrar diversos jogos Indies criativos
Sites recomendados para estudar linguagem C
Exibindo código ASCII das teclas
Qt - Adicionando uma foto em Label (QLabel)
Kylix - Ferramenta para programadores Delphi
Corrigindo o erro: C compiler cannot create executables
Nenhum comentário foi encontrado.
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Linux Mint: Zram + Swapfile em Btrfs
O widget do Plasma 6 Área de Notificação
Multiplas Conexões Simultâneas em Redes (1)
Quando vocês pararam de testar distros? (16)









