Ir para o conteúdo
Astuto

Matriz de números

Mensagens Recomendadas

Astuto

Boas,

É possível fazer uma matriz por exemplo assim:

[1][2][3][4]

[5][6][7][8]
 

apenas com 2 for's e dois arrays e que seja possível prosseguir a numeração mantendo a estrutura de 4 digitos por linha?

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
seuqram
int array1[4];
int array2[4];

int n = 1;
for(int i; i < 4; i++)
{
	array1[i] = n;
        n++;
}

for(int i; i < 4; i++)
{
  	array2[i] = n;
  	n++;
}

//2
int array[4][2];
int x = 4;
int y = 2;
int n = 1;
for(int i = 0; i < y; i++)
{
  	for(int w = 0; w < x; w++)
        {
          	array[w][i] = n;
          	n++;
        }
}

//3
#define X 4
#define Y 2
int array[X][Y];
int x = X, y = Y - 1;
for(int i = 0; i < X * Y; i++)
{
  	int old_x = x;
  	int old_y = y;
  
  	x--
        if(x < 0)
        {
          	x = X - 1;
         	y--;
        }
  	
  	if(old_x >= X) 
          	array[x][y] = 8;
  	else
  		array[x][y] = array[old_x][old_y] - 1;
}

Claro que não é possivel :]

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

para quem gosta de fazer pouco código :

#define WIDTH 4
#define HEIGHT 2

int array[HEIGHT][WIDTH] = {0}, i = 0;

for (int * pt = (int *) array; i < WIDTH * HEIGHT; ++i, ++pt)
    * pt = i;

 

  • Voto 1

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.