Acessando um valor dada sua posição numa matriz bidimensional
Publicado por Samuel Leonardo em 31/03/2016
[ Hits: 3.807 ]
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;
}
FBReader - Leitor de e-books simples e rápido
Como escrever dicas e artigos para o VOL?
Dica para encontrar diversos jogos Indies criativos
Baixe de graça alguns livros do O'Reilly
Qt 4.5 (Desenvolvimento multi-plataforma em C++ com Qt)
Função recursiva para inverter um vetor de caracteres
Getchar(); sendo ignorado? Não mais!
Curso de linguagem C pela UFMG
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
De volta para o futuro - ou melhor, para o presente (parte 2) (1)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (7)









