Acessando um valor dada sua posição numa matriz bidimensional
Publicado por Samuel Leonardo em 31/03/2016
[ Hits: 3.979 ]
Blog: https://tutorpro-sam.blogspot.com/
// 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;
}
Apostila Grátis com Dicas para Estudar e Aprender Inglês
movfuscator - Compilador de uma única instrução Assembly
Juntando vários arquivos de áudio com o ffmpeg
Como instalar o Node.js no Ubuntu
Como jogar jogos para Windows usando o Proton
Série de Fibonacci usando recursividade em linguagem C
Compilando e executando programas em C no Linux
Switch em C, e se a opção for inválida?
Limpando o buffer do teclado em C
Error: C compiler cannot create executables (solucionado)
Nenhum comentário foi encontrado.
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
Utilizando a Ferramenta xcheckrestart no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
como usar o caja como cliente FTP no linux mint? (3)
O que você está ouvindo agora? [2] (247)
O que significa essa expressão? (3)
o que é esta mensagem? relatorios do sistema (8)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (3)









